JavaSE 学习参考:反射机制(3)Constructor类

java反射API的Constructor类用来封装类的构造方法,可以通过Class对象获得Constructor对象,Constructor对象可以动态创建对象。

Class类提供了四个方法来获得Constructor对象:

lpublic Constructor[] getConstructors() 返回类中所有的public构造方法集合,默认构造方法的索引为0

lpublic Constructor getConstructor(Class... parameterTypes) 返回指定public构造方法,参数为构造方法参数类型集合

lpublic Constructor[] getDeclaredConstructors() 返回类中所有的构造方法,包括私有的构造方法

lpublic Constructor getDeclaredConstructor(Class... parameterTypes) 返回任意指定的构造方法

示例:

public class Test {

public static void main(String[] args) throws Exception {

Class clazz=Date.class;

Constructor c1=clazz.getConstructor();

Object obj1=c1.newInstance();

System.out.println(obj1);

Constructor c2=clazz.getConstructor(Long.class);

Object obj2=c2.newInstance(200000L);

System.out.println(obj2);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 写在前面的话:很多人会说我直接new一个对象不就完了么,干嘛还用反射来获取对象。因为new属于静态编译,而反射属于...
    iDaniel阅读 8,655评论 1 4
  • 一、概述 Java反射机制定义 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法...
    CoderZS阅读 1,651评论 0 26
  • Constructor类理解 这里Constructor,我们知道是构造函数为什么是数组形式的呢?因为可能有多个构...
    dodo_lihao阅读 9,686评论 4 13
  • 1 反射机制&JSON解析 【 Java的高级特性:反射机制 publicclass Student { pu...
    征程_Journey阅读 939评论 0 0
  • 社会是多么复杂的大学,社会是多么的让人渴望又迷茫,渴望我们以后是社会的一枚金星,迷茫我们的未来到底是让现实变的面目...
    蛋丹阅读 168评论 0 0