在java学习中反射是非常重要的,也是java的基础支持,这里一起探讨下反射中Class类的作用,主要是了解:使用Class类完成对象实例化操作,了解通过contructor类调用有构造方法完成对象实例化操作
工具/原料
1
eclipse
2
jdk
方法/步骤
1
第一步Class是反射的源头,可以获取对象做在类的信息,也可以通过class类的方法进行对象实例化操作,正常情况下,使用new关键字实例化对象,如果现在有已经实例化好的class对象,可以通过newInstance方法实例化对象
2
第二步通过第一步的代码可以发现,不使用new关键字也可以实例化对象,这就是反射的作用,但是第一步中的类必须是存在无构造参数的构造方法,否则无法实例化
3
第三步想要解决第二步的问题,需要明确指出调用的构造方法,并传递参数,但是从实际的开发角度讲,一般使用反射实例化对象的时候,类中都最好存在一个无参数构造方法
4
第四步可以通过class类中getconstructors方法获取类中的全部构造方法,向构造方法中传递一个对象数组,里面包含了构造方法中所需的各个参数
5
第五步在日常开发中如果需要使用反射进行对象实例化的操作,最好是在类中存在无参数构造方法
注意事项
点赞,如果这篇经验对您有帮助,请帮忙点击下面的投票,祝您事事顺利!
下一篇:怎样学唱歌,怎样才能唱歌好听?