有时候需要查看在当前类执行的过程中,都载入了哪些类。
一、自定义的需要载入的类
public class Persion implements Serializable{
String name;
int age;
public Persion(String name, int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
三、完整测试代码
public class ClassLoadTest {
public static void main(String[] args) throws Exception {
Persion p = new Persion("zhansan", 20);
Field f=ClassLoader.class.getDeclaredField("classes");
f.setAccessible(true);
Vector classes=(Vector)f.get(ClassLoader.getSystemClassLoader());
System.out.println(classes);
}
}
四、测试结果
[class test.ClassLoadTest, class test.Persion]
需要说明的是载入的jdk中的类并不会列出来。