Можем ли мы использовать отражение, чтобы получить статический член класса, не вызывая этот метод в экземпляре объекта?
Другими словами:
public class MuchoStatic {
private static staticMember;
getStaticMember(){
return this.staticMember;
}
} //end class
то есть еще код:
Method m = null;
try{
m = MuchoStatic.class.getMethod("getStaticMember",null);
} catch (Exception e) {
}
Object o = null;
try{
o = m.invoke(MuchoStatic.class,null);
} catch (Exception e) {
}
Я получаю исключение недопустимого аргумента, я предполагаю, что это потому, что я передаю объект Class в метод invoke. Оказывается, Object o фактически инсталлирован, но исключение по-прежнему генерируется.
Разве мы не можем это сделать?