Java 字节码对象

简介:一个字节码文件对应一个Class对象(“字节码对象").....

第一步:创建class对象的三种方式:<br>

例如生存Person类的class对象。<br> 1:默认的静态成员:class<br>

Class class1=Person.class;<br>

2:通过对象引用;<br>

 Person pn=new Person();
 Class class2=pn.getClass();

3:通过forName(“类名”)也是最常用的;<br>

  Class class3=Class.forName("java.ccut.Person);

第二步 :Class对象功能:<br>

1)Class对象功能一:创建类对象,<br> 函数名:newInstance()指定类进行创建并初始化<br>

 Person p=(Person)class3.newInstance();

2)Class对象功能二:获得“方法引用”:传入参数:方法名,对应的字节码对象<br>

Method method=class3.getMethod("方法名字");
method.invoke(“方法所属的对象引用“,“方法参数列表”);

总结;类名和方法名字作为参数传入对开发设计有什么好处呢?<br> 更改的类写入配置文件中即可,程序客户端的源代码不用修改......适合配置文件开发模式<br> 例如:一个接口,多个实现类,需求;经常更改实现类<br>

转载于:https://my.oschina.net/u/1174884/blog/172534

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值