简介:一个字节码文件对应一个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>