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


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 KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
JavaScript经典效果集锦
Jul 06 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
微信小程序 开发之顶部导航栏实例代码
Feb 23 Javascript
JS中常用的消息框总结
Feb 24 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
Vue如何基于es6导入外部js文件
May 15 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP调用Twitter的RSS的实现代码
2010/03/10 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python中的zipfile模块使用详解
2015/06/25 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
如何使用python代码操作git代码
2020/02/29 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
考博自荐信
2013/10/25 职场文书
2014年保卫工作总结
2014/12/05 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL