使ç¨getClassæ¹æ³å¯ä»¥è·åä¸ä¸ªå¯¹è±¡çç±»åç±»ï¼ç¶åå¨è°ç¨è¯¥ç±»çæ¹æ³å¯ä»¥è·å该类çç¸å
³ä¿¡æ¯ï¼æ¯å¦ç¶ç±»çååï¼è¯¥ç±»çååççï¼
package test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Demo2 {
String username = "sss";
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {
Demo2 t = new Demo2();
if (Demo2.class == t.getClass()) {
System.out.println("equal");
}
// è·åç±»å
System.out.println(t.getClass().getName());
// è·åç¶ç±»å
System.out.println(t.getClass().getSuperclass());
//è·åç±»ä¸æ个å±æ§
Field f = t.getClass().getField("username");
//è·åç±»ä¸æ个æ¹æ³
Method m = t.getClass().getDeclaredMethod("main", String[].class);
}
}