java之java的反射技术,
分享于 点击 19647 次 点评:168
java之java的反射技术,
一、获取Class对象的方式:
1.通过 类名.class的方式获取的;
Class clazz = Person.class;
2.通过对象调用getClass()方法获得;
Object obj=new Person();
Class clazz = obj.getClass();
3.通过全类名的方式获得,
String className="com.test.lesson.reflect.Person";
Class clazz=Class.forName(className);
二、类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的装载器:
a.启动类装载器
b.用户自定义装载器
JVM在运行时启动3个类加载器(启动类加载器)来加载整个层次结构
1.引导类加载器:加载java平台核心库
2.扩展类加载器:负责jdk home/lib/ext目录下的jar包
3.系统类加载器:负责classpath下的类
三、反射是java被视为动态语言的关键,反射机制运行程序在执行期借助于Reflection API获取任何类的内部信息,并能直接操作任何对象的内部属性和方法(public声明的)
四、该Class类中有两重要的方法:
通过这两个方法可以获取资源文件
相关文章
- 暂无相关文章
用户点评