package com.yuxinyicheng.test2;
publicclassTestReflection1 {
publicstaticvoid main(String[] args) throws Exception {
//1.通过运行时类获取
Classclazz=Person.class;
System.out.println(clazz.getName());
//2.通过运行时类对象获取
Personp=newPerson();
Classclazz1=p.getClass();
System.out.println(clazz.getName());
//3.通过Class的静态方法,可以体会动态语言
StringclassName="com.yuxinyicheng.test2.Person";
Classclazz2=Class.forName(className);
System.out.println(clazz2.getName());
//4.通过类的加载器
ClassLoadercl=p.getClass().getClassLoader();
Classclazz3=cl.loadClass(className);
System.out.println(clazz3.getName());
}
}
本文深入探讨了Java反射机制的核心概念,包括如何通过运行时类获取类名、实例化类对象、使用Class类静态方法动态加载类以及通过类的加载器进行类的获取。详细解析了动态语言环境下类操作的灵活性与实用性。

被折叠的 条评论
为什么被折叠?



