Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
97 / 4 / 0
Регистрация: 09.05.2015
Сообщений: 70

Использование рефлексии для получения экземпляров класса

11.07.2017, 09:04. Показов 1498. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я использую рефлексию для получения экземпляров заданного класса следующим образом.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.methods;
 
import com.extentions.Base;
 
public class Program {
    public static void main(String arg[]) throws InstantiationException, IllegalAccessException {
        Base base = new Base();
        System.out.println(base.getClass().toString());
        
        Object obj = base.getClass().newInstance();
        System.out.println(obj.getClass().toString());              
    }
}
Java
1
2
3
4
package com.extentions;
 
public class Base {
}
В результате выполнения этой программы в консоли выводится сообщение:

Code
1
2
class com.extentions.Base
class com.extentions.Base
Мне же нужно создать экземпляр класса Base без использования механизма наследования таким образом, чтобы в результате программы в консоли выводилось сообщение:

Code
1
2
class com.extentions.Base
class com.methods.Base
Т.е. мне нужно найти способ создать новый экземпляр класса com.extentions.Base таким образом, чтобы затем осуществлять на нём вызов его методов так, чтобы в сигнатуре вызова этих методов происходило обращение не к пакету com.extentions, а к пакету com.methods.

Подскажите, пожалуйста, как это можно сделать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.07.2017, 09:04
Ответы с готовыми решениями:

Использование рефлексии для вложенного класса
Здравствуйте. Вопрос такой. Есть класс, например, public class Class1 в нем куча полей и свойств простых типов (риал, инт, стринг и...

Динамический массив экземпляров класса, с неизвестным количеством экземпляров
Доброго времени суток. По ходу работы, программно должны создаваться и удаляться объекты класса. Во всех примерах с дин массивами...

Сигналы для всех экземпляров класса
Всем привет, интересует вопрос, позволяет ли qt создать сигнал который будет слышен для всех экземляров класса с которого этот сигнал...

1
164 / 170 / 139
Регистрация: 28.11.2016
Сообщений: 301
11.07.2017, 11:25
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
package com.methods;
import com.extensions.Base;
 
public class Program {
    public static void main(String arg[]) throws InstantiationException, IllegalAccessException {
        Base base = new Base();
        System.out.println(base.getClass().toString());
        
        Object obj = com.methods.Base.class.newInstance();
        System.out.println(obj.getClass().toString());              
    }
}

Смотрите код. Естественно что в пакете methods должен присутствовать файл класса Base.
Добавлю, если у Вас закрадывается мысль похимичить с объектом base чтобы "подменить"
ему класс, то это не получится. base это объект класса Base в пакете extensions.
Пускай пакет extensions это пакет кошек. Их никак не сделать собаками из пакета methods.
Даже если они имеют одинаковое имя Base (скажем "Барсик")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2017, 11:25
Помогаю со студенческими работами здесь

Общая переменная для двух экземпляров класса
Здравствуйте. есть класс. создаю несколько экземпляров класса. как в описании класса создать для всех этих экземпляров общую переменную?...

Перегрузка оператора + для сложения двух экземпляров класса
#include "stdafx.h" #include "conio.h" #include <iostream> #include <clocale> using namespace::std; class str_type{ char...

Перегрузка operator< для двух экземпляров класса отрезок
Всем добра, в классе отрезок хочу перегрузить операцию &lt; правильно ли я сделал ? При этом отрезок с координатами x1=1 y1=1 и x2=4 y2=4...

Считается ли использование рефлексии плохим тоном?
Доброго времени суток. Может вопрос и глупый, но все же было бы интересно узнать, считается ли использование рефлексии плохим тоном? Влияет...

Массив в классе инициализируется только 1 раз для всех экземпляров класса
Вопрос решен. Здравствуйте! Создается класс, в классе есть массив, который используется методами класса. Условно - базовые значения....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru