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

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

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值