オブジェクト インスタンスでそのメソッドを呼び出さずに、リフレクションを使用してクラスの静的メンバーを取得できますか?
言い換えると:
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 オブジェクトを呼び出しメソッドに渡しているためだと思います。オブジェクト o が実際にインスタンス化されていることがわかりますが、例外は引き続きスローされます。
私たちはこれを行うことができるべきではありませんか?