反射机制学习

1.反射机制:
作用:可以通过java的反射机制修改字节码文件(class机制)
相关的类所在的包的位置:java.lang.reflect.*;
重要的类:
java.lang.Class :代表整个字节码,代表一个类型
java.lang.reflect.Method :代表字节码中的方法字节码
java.lang.reflect.Constructor :代表字节码中的构造方法字节码
java.lang.reflect.Field  :  代表字节码中的属性字节码
2.获取java.lang.Class实例(三种方法):
1.通过Class.forName获取
2.通过对象的getClass获取
3.通过类型属性获取
3.通过读属性文件实例化对象
4.forName方法
会执行静态代码块
5.获取类的绝对路径
绝对路径,返回String:Thread.currentThread().getContextClassLoader().getResource("文件相对路径").getPath();
以流的形式返回:Thread.currenThread().getContextClassLoader().getResourceAsStream("文件相对路径");
6.使用资源绑定器
只能获取配置文件,后缀名必须是properties
文件必须在类路径下
输入参数时不能带后缀名
7.类加载器
启动类加载器:专门加载rt.jar:JDK最核心的类库
扩展类加载器:专门加载ext/*.jar
应用类加载器:专门加载classPath 的jar包
双亲委派机制:为了安全
代码执行前,会将所需类加载到JVM中,先加载启动类加载器(父),加载不到时再加载扩展类加载器(母),再加载不到时再加载应用类加载器
8.获取Field
对对象属性进行赋值且获取
9.可变长度参数
语法:数据类型... 变量名
只能有一个,必须在末尾
可以看成一个数组
10:利用反射机制调用方法
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值