利用反射获得类的所有方法:
Class<?> classType = Class.forName("java.lang.String");
Method[] methods = classType.getDeclaredMethods();
for (Method methed : methods) {
System.out.println(methed);
System.out.println(methed.getName());
}
利用反射获得类的所有成员变量:
Class<?> classType = Class.forName("java.lang.String");
Field[] fields = classType.getDeclaredFields();
for (Field field : fields) {
System.out.println(field);
System.out.println(field.getName());
}
TYPE和class的区别:
System.out.println(Integer.TYPE);
System.out.println(Integer.class);
打印结果如下:
int
class java.lang.Integer