Java 构造器
来源:互联网 发布:java并行程序设计 pdf 编辑:程序博客网 时间:2024/04/28 06:53
作者: Jakob Jenkov 译者:叶文海(yewenhai@gamil.com)
内容索引
- 获取 Constructor 对象
- 构造方法参数
- 利用 Constructor 对象实例化一个类
利用 Java 的反射机制你可以检查一个类的构造方法,并且可以在运行期创建一个对象。这些功能都是通过 java.lang.reflect.Constructor 这个类实现的。本节将深入的阐述 Java Constructor 对象。
获取 Constructor 对象
我们可以通 过 Class 对象来获取 Constructor 类的实例:
Class aClass = ...//获取Class对象Constructor[] constructors = aClass.getConstructors();
返回的 Constructor 数组包含每一个声明为公有的(Public)构造方法。 如果你知道你要访问的构造方法的方法参数类型,你可以用下面的方法获取指定的构造方法,这例子返回的构造方法的方法参数为 String 类型:
Class aClass = ...//获取Class对象Constructor constructor = aClass.getConstructor(new Class[]{String.class});
如果没有指定的构造方法能满足匹配的方法参数则会抛出:NoSuchMethodException。
构造方法参数
你可以通过如下方式获取指定构造方法的方法参数信息:
Constructor constructor = ... //获取Constructor对象Class[] parameterTypes = constructor.getParameterTypes();
利用 Constructor 对象实例化一个类
你可以通过如下方法实例化一个类:
Constructor constructor = MyObject.class.getConstructor(String.class);MyObject myObject = (MyObject) constructor.newInstance("constructor-arg1");
constructor.newInstance()方法的方法参数是一个可变参数列表,但是当你调用构造方法的时候你必须提供精确的参数,即形参与实参必须一一对应。在这个例子中构造方法需要一个 String 类型的参数,那我们在调用 newInstance 方法的时候就必须传入一个 String 类型的参数。
本文链接地址: <a rel="nofollow" href="http://ifeve.com/java-reflection-constructors/" "="" style="box-sizing: border-box; color: rgb(45, 133, 202); text-decoration: none; background-color: transparent;">Java Reflection(三):构造器
- [java]java构造器
- 关于Java构造器
- java静态构造器
- Java 构造器
- java构造器
- java构造器
- java缺省构造器
- java构造器小结
- java构造器
- Java中的构造器
- JAVA构造器
- java构造器
- java构造器
- Java 构造器
- java构造器小结
- java构造器小结
- Java 构造器
- Java 构造器初始化
- 全屏滚动插件fullPage.js
- 从零自学Hadoop(21):HBase数据模型相关操作下
- 如何成为一名数据科学家?
- html-cookie
- 2016-10-19 node.js, web service
- Java 构造器
- Android沉浸式状态栏
- centos6.5 部署java 环境
- MAT内存分析工具
- 输入一个整数部分不超过12位的小数,变成人民币读法
- android系统稳定性-ANR(二)
- AOP实现日志拦截
- 注解 @Resource
- 五险一金,你懂吗?