Интересует как можно определить тип generic-параметра с помощью Reflection в Java? И есть ли для этого другие методы?
Есть дженерик:
public class SampleGeneric <T>{
T t;
public SampleGeneric(T t){
this.t = t;
}
}
Как узнать, какого типа у текущего объекта поле:
SampleGeneric<String> sample = new SampleGeneric<>("Test");
Class<? extends SampleGeneric> sampleClass = sample.getClass();
Field[] fields = sampleClass.getDeclaredFields();
for(Field f: fields){
f.setAccessible(true);
if(f.getName().equals("t")){
try {
Object get = f.get(sample);
System.out.println(get.getClass().getName());
} catch (IllegalArgumentException | IllegalAccessException ex) {
Logger.getLogger(GenericReflectionTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я обычно создавала Retrofit клиент в классе App в onCreate(), но услышала мнение, что это неправильно, так как по сути получается, что это не СинглтонГде...
Я хочу создать абстрактный класс BaseActivity, от которого бы наследовались остальные Activity в проекте, во всех классах Activity у меня сейчас используется...
Во время нажатия на EditText появляется клавиатура, но когда открываем NavigationDrawer то она никуда не пропадает и даже если перейдем на другой фрагмент...