package cn.learn_02;import java.lang.reflect.Constructor;/** 需求:通过反射去获取该构造方法并使用:* public Person(String name, int age, String address)* * Person p = new Person("林青霞",27,"北京");* System.out.println(p);*/
public class ReflectDemo2 {public static void main(String[] args) throws Exception {// 获取字节码文件对象Class c = Class.forName("cn.learn_01.Person");// 获取带参构造方法对象// public Constructor<T> getConstructor(Class<?>... parameterTypes)Constructor con = c.getConstructor(String.class, int.class,String.class);// 通过带参构造方法对象创建对象// public T newInstance(Object... initargs)Object obj = con.newInstance("林青霞", 27, "北京");System.out.println(obj);}
}

通过反射获取带参构造方法并使用相关推荐

  1. 通过反射获取无参构造方法并使用

    package cn.learn_02;import java.lang.reflect.Constructor;import cn.learn_01.Person;/** 通过反射获取构造方法并使用 ...

  2. 反射获取空参数构造方法并运行

    package cn.learn.demo1;import java.lang.reflect.Constructor;/** 通过反射获取class文件中的构造方法,运行构造方法* 运行构造方法,创 ...

  3. Java利用反射调用有参构造方法返回对象

    public static void main(String[] args) {try {// 获取Class类Class<Person> cla = Person.class;// 打印 ...

  4. 构造方法--带参构造方法

    根据前面章节定义的Cat类,现在Cat类中添加带参的Cat方法,注意参数名不能和要赋值的变量名相同: public Cat(String newName, int newMonth, double n ...

  5. 通过反射获取无参无返回值成员方法并使用

    package cn.learn_04;import java.lang.reflect.Constructor; import java.lang.reflect.Method;public cla ...

  6. Java反射获取构造方法

    [通过反射获取构造方法并使用] 获取构造方法 public Constructor[] getConstructors():所有公共构造方法 public Constructor[] getDecla ...

  7. Java24-day15(完结)【反射(类加载器、反射)、反射获取构造方法-成员变量-成员方法、模块化(概述、模块基本使用、模块服务使用)】

    视频+资料[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java世界的大门)--博 ...

  8. 反射获取构造方法并使用【应用】

    Class类获取构造方法对象的方法 方法分类 方法名 说明 Constructor<?>[] getConstructors() 返回所有公共构造方法对象的数组 Constructor&l ...

  9. 反射获取私有构造方法并运行

    package cn.learn.demo1;import java.lang.reflect.Constructor;/** 反射获取私有的构造方法运行* 不推荐,破坏了程序的封装性,安全性* 暴力 ...

最新文章

  1. Love = Accounting
  2. C++ 反转单向链表
  3. 微信和html5的使用感觉,微信小程序和HTML5相比有何不同呢?
  4. Linux 各文件系统配置
  5. 作者:孙晨(1995-),女,华东师范大学数据科学与工程研究院硕士生
  6. mysql表统一编码_PHP MySQL Apache统一编码
  7. pcb板可挖孔吗_PCB板微孔加工方法之机械钻孔
  8. 高级点的php书,深入理解php:高级技巧、面向对象与核心技术(原书第3版) 中文pdf扫描版[76MB]...
  9. 人是不是不应该善良?
  10. 又一版A+B [2008年浙江大学计算机及软件工程研究生机试真题]
  11. ios -特殊符号大全分享给大家,直接复制粘贴就可以使用了!
  12. iOS开发之iPhone手机轻松获取UDID的六种方式
  13. 拓端tecdat|R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告
  14. 智百威收银系统服务器连接不上,收银系统进入不了收银系统怎么办 – 手机爱问...
  15. QT添加MySQL驱动依赖
  16. ajax请求存在不安全的问题有哪些?如何解决这些不安全的很问题
  17. java制作超炫流星雨表白,python星空浪漫表白源码
  18. Pytorch遇到权重不匹配的问题
  19. 逍遥模拟器拷贝android根目录文件,逍遥安卓模拟器怎样将已安装的镜像文件转移到别的磁盘上...
  20. WEB网络渗透的基础知识

热门文章

  1. 【SignalR学习系列】7. SignalR Hubs Api 详解(JavaScript 客户端)
  2. meta http-equiv=X-UA-Compatible content=IE=7 /意思是将IE8用IE7进行渲染,使网页在IE8下正常...
  3. [Cocos2d-x For WP8]Menu菜单
  4. rhel5下插上耳机后喇叭还会响
  5. 【Tomcat】如何解决catalina.out文件过大的问题
  6. Innodb事务和锁
  7. Android面试最新总结
  8. 我为什么要学习C++反汇编
  9. Windows 系统常见操作
  10. 《乐在C语言》一2.2 数据类型