通过构造函数实例化对象的方法


Posted in Javascript onJune 28, 2017

如下所示:

/**
 * Created by hunt on 2017/6/27.
 * 测试的实体类
 * @Data 编译后会自动生成set、get、无惨构造、equals、canEqual、hashCode、toString方法
 */
@Data
public class Person {
  private String name;
  private int age;
  public Person(String name){
    this.name = name;
  }
  public Person(int age){
    this.age = age;
  }
  public Person(String name,int age){...}

}
import java.lang.reflect.Constructor;

/**
 * Created by hunt on 2017/6/27.
 */
public class NewInstanceTest {
  public static void main(String[] args) {
    Class<Person> personClass = Person.class;
    try {
      Constructor<?> constructor = personClass.getConstructor(java.lang.String.class);
      Person p = (Person) constructor.newInstance("hunt");
      System.out.println(p);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

通过构造函数实例化对象的方法

总结:通过class.getConstructor(parameterTypes)获得对应的构造器,然后通过constructor.newInstance(parameterTypes)实例化对象。

以上这篇通过构造函数实例化对象的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
Jquery 高亮显示文本中重要的关键字
Dec 24 Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 Javascript
JS模拟bootstrap下拉菜单效果实例
Jun 17 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
浅析Angular2子模块以及异步加载
Apr 24 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
May 17 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
JavaScript Array.flat()函数用法解析
Sep 02 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 #Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 #Javascript
Node.js 8 中的重要新特性
Jun 28 #Javascript
Angular排序实例详解
Jun 28 #Javascript
基于JS对象创建常用方式及原理分析
Jun 28 #Javascript
Node.js实现文件上传的示例
Jun 28 #Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 #Javascript
You might like
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python如何实现图片压缩
2020/09/11 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
学生不讲诚信检讨书
2014/09/29 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
天那边观后感
2015/06/09 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
新员工入职感想
2015/08/07 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL