您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

获得类中的构造函数实例教程

2024/5/30 6:20:53发布14次查看
通过class.getconstructors()方法获得类的所有公共构造方法。
如果该类没有公共构造方法,或者该类是一个数组类,或者该类反映一个基本类型或 void,则返回一个长度为 0 的数组。
 1 import lombok.data; 2  3 /** 4  * created by hunt on 2017/6/27. 5  * 测试的实体类 6  * @data 编译后会自动生成set、get、无惨构造、equals、canequal、hashcode、tostring方法 7  */ 8 @data 9 public class person {10     private string name;11     private int age;12     public person(){}13     public person(string name){...}14     protected person(int age){...}15     private person(string name,int age){...}16 17 }
1 /** 2  * created by hunt on 2017/6/27. 3  */ 4 public class newinstancetest { 5     public static void main(string[] args) { 6         class<person> personclass = person.class;//获取class实例 7         constructor<?> constructor[] = personclass.getconstructors(); 8         for (constructor<?> con : constructor) { 9             system.out.println(con);10         }11 12     }13 }
1 import lombok.data; 2  3 /** 4  * created by hunt on 2017/6/27. 5  * 测试的实体类 6  * @data 编译后会自动生成set、get、无惨构造、equals、canequal、hashcode、tostring方法 7  */ 8 @data 9 public class person {10     private string name;11     private int age;12     private person(string name){...}13     protected person(int age){...}14     private person(string name,int age){...}15 16 }
1 import java.lang.reflect.constructor; 2  3 /** 4  * created by hunt on 2017/6/27. 5  */ 6 public class newinstancetest { 7     public static void main(string[] args) { 8         class<person> personclass = person.class;//获取class实例 9         constructor<?> constructor[] = personclass.getconstructors();10         system.out.println(constructor.length);11         for (constructor<?> con : constructor) {12             system.out.println(con);13         }14 15     }16 }
通过class.getdeclaredconstructors()方法获得类的所有构造方法(公共,保护,默认,和私有构造)。
如果该类存在一个默认构造方法,则它包含在返回的数组中。如果此class对象表示一个接口,一个基本类型,一个数组类或者void,则这个方法返回一个长度为0的数组。
 1 /** 2  * created by hunt on 2017/6/27. 3  */ 4 public class newinstancetest { 5     public static void main(string[] args) { 6         class<person> personclass = person.class;//获取class实例 7         constructor<?> constructor[] = personclass.getdeclaredconstructors(); 8         system.out.println(constructor.length); 9         for (constructor<?> con : constructor) {10             system.out.println(con);11         }12 13     }14 }
注意:返回的方法数组中的元素没有排序,也没有任何特定的顺序。
以上就是获得类中的构造函数实例教程的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product