我正在圍繞此進行循環。從反射中獲取字段的類名稱
我有一類人,比如現在
public class Person {
String name = "";
}
,我想反思此類實例&弄清楚什麼是類名稱聲明。
因此,名稱=字符串或java.lang.String中
這是我的代碼:
'這' 是人的一個實例。
try {
String className = this.getClass().getName();
Class cls = Class.forName(className);
Field fieldlist[] = cls.getDeclaredFields();
for (int i = 0; i < fieldlist.length; i++) {
Field fld = fieldlist[i];
int mod = fld.getModifiers();
System.out.println("1. " + fld.toGenericString());
System.out.println("2. " + fld.getName());
System.out.println("3. " + fld.getGenericType() + "]");
Object oj = fld.getType();
// Says that 4: class java.lang.String
System.out.println("4: " + oj.toString());
Class c1 = oj.getClass();
// Should throw Exception
String stype = c1.getDeclaringClass().toString();
System.out.println("5. " + stype);
}
}
catch (Throwable e) {
System.err.println(e);
}
我設法得到了各國的一部分:
類java.lang.String
,但我需要的是 「java.lang.String中」
任何想法?
它給這個在類的類的toString方法,它被寫爲像這樣的「班級你的班級名稱」 –