Java编程语言是一门面向对象开发语言,它能够高效地开葛激握颟发用户应用,而且能够做到一次编写处处运行,是很梧丐荠虔多企业级项目开发必选的编程语言。Java有很多优秀的开源框架,开发者只需要关注业务需求,很多模块调用都可以交给框架执行,开源框架的强大能力往往都需要使用到反射机制,本文就简单描述如何通过反射机制获取Java类的构造方法。
工具/原料
JDK开发环境
Eclipse开发工具
方法/步骤
1、打开Eclipse开发环境,在File->New->JavaProject打开新项目创建弹窗,在弹出中输入新的Java项目名称
2、选中新建的项目,右键点击New->Class创建新的类,首先需要创建ReflectTest类,注意该类需要包含main方法
3、创建完成ReflectTest类后,再创建Test类,该类有三个构造函数,没有参数的默认爿瑰鲚母构造函数,有一个int类型的构造函数,还有一个String,int类型的构造函数
4、在main方法中直接通过Test.class获取到Test类的class对象,调用clazz.getConstructors()能够获取到Test类的所有构造函数
5、如果只想获取某个构造函数需要调用cla所鼙艘疯zz.getDeclaredConstructor()方法,该方法的参数就是构造函数的参数类型数组,比如默认构造挣窝酵聒函数没有参数,直接传递null空就可以,有一个int类型的需要传入int.class,需要注意的是int.class和Integer.class并不是同一个对象,由于Test类中没有定义Integer参数的构造函数,因此获取不到该构造函数
6、对于多个参数的构造函数直接按照构造函数的参数类型顺序传入类型对象,就可以直接获取到多参数的构造函数