package cn.learn.demo1;import java.lang.reflect.Constructor;/**  通过反射获取class文件中的构造方法,运行构造方法*  运行构造方法,创建对象*    获取class文件对象*    从class文件对象中,获取需要的成员*    *  Constructor 描述构造方法对象类*/
public class ReflectDemo1 {public static void main(String[] args) throws Exception {Class c = Class.forName("cn.learn.demo1.Person");//使用class文件对象,获取类中的构造方法//  Constructor[]  getConstructors() 获取class文件对象中的所有公共的构造方法/*Constructor[] cons = c.getConstructors();for(Constructor con : cons){System.out.println(con);}*///获取指定的构造方法,空参数的构造方法Constructor con =  c.getConstructor();//运行空参数构造方法,Constructor类方法 newInstance()运行获取到的构造方法Object obj = con.newInstance();System.out.println(obj.toString());}
}

反射获取空参数构造方法并运行相关推荐

  1. 反射获取空参数成员方法并运行

    package cn.learn.demo1;import java.lang.reflect.Method;/** 反射获取成员方法并运行* public void eat(){}*/ public ...

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

    package cn.learn.demo1;import java.lang.reflect.Constructor;/** 通过反射,获取有参数的构造方法并运行* 方法getConstructor ...

  3. 反射获取有参数的成员方法并运行

    package cn.learn.demo1;import java.lang.reflect.Method;/** 反射获取有参数的成员方法并执行* public void sleep(String ...

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

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

  5. 通过反射获取带参构造方法并使用

    package cn.learn_02;import java.lang.reflect.Constructor;/** 需求:通过反射去获取该构造方法并使用:* public Person(Stri ...

  6. java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式

    背景说明 最近写反射相关的代码,想获取对应的参数名称,却发现没有特别好的方式. jdk7 及其以前,是无法通过反射获取参数名称的. jdk8 可以获取,但是要求指定 -parameter 启动参数,限 ...

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

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

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

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

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

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

最新文章

  1. 2022-2028年中国热塑性聚酯PBT工程塑料行业市场全景调查及发展趋势分析报告
  2. 关于字符串计算size的方法比较
  3. 九度oj 题目1078:二叉树遍历
  4. Python设置默认语言编码
  5. 必须掌握的Python技巧(一)
  6. Linux 常用命令全集
  7. master slave mysql_MYSQL高可用之复制(MASTER/SLAVE)
  8. Docker系列(二)Docker安装与启动
  9. 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
  10. Beyond Compare4破解方法
  11. 微信公众号在打开的网站中直接进入苹果应用商店
  12. Botnet趋势漏洞利用状况分析
  13. Tensor基础操作总结
  14. 软件开发过程中的各种文档
  15. 如何修改已提交commit信息
  16. 高数考研归纳 - 微分学 - 中值定理
  17. 狂神说docker(最全笔记)
  18. python+webdriver学习鼠标键盘事件以及定位元素
  19. 豆瓣电台WP7客户端 开发记录1
  20. Unity学习笔记--超简单:两个游戏对象直接用线连接(UI和世界坐标下均可)

热门文章

  1. C# 版本设计模式(Design Pattern)---------------总序
  2. Task 10 统计从1到某个整数之间出现的1的次数
  3. 高考成绩查询接口(转)
  4. 兼容所有浏览器的CSS3圆角效果
  5. [推荐]经典炸弹人手机游戏[年兽防御战2]
  6. 再谈 Java中Runnable和Thread的区别
  7. 【定时任务】Quartz用法详解
  8. python全栈开发 * 31知识点汇总 * 180716
  9. HTML 块标签,行内标签,行内块标签以及之间的相互转换
  10. 如何修改Fiori Launchpad里Tile计数调用的时间间隔