ich diese Ausnahme bekam, wenn ich Java-Reflexion apiIch habe diese Ausnahme, wenn ich Java-Reflexion api bin mit
bin mitjava.lang.IllegalArgumentException
at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37)
at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:18)
at java.lang.reflect.Field.get(Field.java:357)
Code:
Field fieldlist[] = TestValue.class.getDeclaredFields();
String result="";
try {
for (int i = 0; i < fieldlist.length; i++) {
Field fld = fieldlist[i];
result += "name = " + fld.getName() + "\n";
fld.setAccessible(true);
result += "value = " + fld.get(this)+ "\n";
System.out.println("Result----->"+result);
}
} catch (SecurityException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Sie verwenden einen IllegalArgument schreiben, bitte – Michele
etwas mehr Code zur Verfügung stellen Was ist der Code die Ausnahme verursacht geworfen werden? –
Könnten Sie bitte Ihren Code posten? Und die Klasse, die du durch Reflexion benutzen willst. Es sieht so aus, als würden Sie eine Instanz der falschen Klasse an eine Methode übergeben. – daveb