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


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 相关文章推荐
Javascript 判断客户端浏览器类型代码
Mar 01 Javascript
JavaScript的document对象和window对象详解
Dec 30 Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
JQuery实现ajax请求的示例和注意事项
Dec 10 jQuery
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
vue视图不更新情况详解
May 16 Javascript
JavaScript判断数组类型的方法
Oct 23 Javascript
vue 自定义右键样式的实例代码
Nov 06 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
调频问题解答
2021/03/01 无线电
PHP 替换模板变量实现步骤
2009/08/24 PHP
ajax在joomla中的原生态应用代码
2012/07/19 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
js借助ActiveXObject实现创建文件
2013/09/29 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
初识Javascript小结
2015/07/16 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
基于vue中对鼠标划过事件的处理方式详解
2018/08/22 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python图片验证码生成代码
2016/07/02 Python
Python中文编码知识点
2019/02/18 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Django ORM 自定义 char 类型字段解析
2019/08/09 Python
Python super()方法原理详解
2020/03/31 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
电子商务专业求职信
2014/03/08 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript