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类中有两重要的方法:

通过这两个方法可以获取资源文件

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java)