Учитывая, например, класс, как это:Получить экземпляр поля от абстрактного класса
public abstract class AbstractSomething {
public static volatile SingularAttribute<Somefield, AnotherField> myAttribute;
}
, как я могу получить экземпляр myAttribute
с помощью отражения. Нет классов реализации для AbstractSomething
.
EDIT
Нет, нам нужен экземпляр SingularAttribute<T, S>
. И причина, по которой мы должны использовать отражение, состоит в том, что эти классы генерируются и передаются в наш метод как объект Class
. Мы никоим образом не знаем, какой AbstractSomething
мы получаем. Их немало.
EDIT 2
Найдено, что этот вопрос. Когда в приложении присутствует контекст Hibernate, интерфейсы в абстрактном классе заменяются их экземплярами реализации при обращении к ним.
Я не понимаю. Вам нужен экземпляр 'Field' для поля' myAttribute' из класса 'AbstractSomething'? –
Зачем вам нужно получить это через отражение? Какая у вас информация? Что вы пробовали, и что случилось? Нам нужна дополнительная информация. –
Это поле 'static', там не много' myAttribute', только одно. –