Bisakah kita menggunakan refleksi untuk mendapatkan anggota statis suatu kelas tanpa memanggil metode itu pada instance objek?
Dengan kata lain:
public class MuchoStatic {
private static staticMember;
getStaticMember(){
return this.staticMember;
}
} //end class
lalu ada kode lagi:
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) {
}
Saya mendapatkan pengecualian argumen ilegal, saya berasumsi itu karena saya meneruskan objek Kelas ke dalam metode pemanggilan. Ternyata Object o sebenarnya sudah dipakai, tapi pengecualian masih dilempar.
Bukankah kita seharusnya bisa melakukan ini?