public static void main(String[] args) {try {// 获取Class类Class<Person> cla = Person.class;// 打印类路径 System.out.println(cla.getName());// 通过类名获取相应的Class对象Class personClass = Class.forName(cla.getName());// 通过获取回来的Class对象,调用getConstructor,参数就是我们要初始化的类的有参构造 // 方法的参数泛型,获取到有参构造方法Constructor constructor = personClass.getConstructor(String.class,int.class);//通过有参构造方法,调用创建对象的参数,得到了object对象// 要转换成对应类型的对象,强转即可// 定义多种类型的话,可以写公共接口或者抽象类,用工厂设计模式、中介者设计模式Object obj =   constructor.newInstance("张三",12);Person person = cla.cast(obj);System.out.println(person.toString());outObjName(new Person("11",12));} catch (ClassNotFoundException e) {
//            e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();}}
//static void  outObjName(Object obj){System.out.println(obj.getClass().getName());}

Peson类

public class Person {private String name;private int age;public Person(String name, int age) {this.name = name;this.age = age;}@Overridepublic String toString() {return "Person{" +"name='" + name + '\'' +", age=" + age +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}
}

Java利用反射调用有参构造方法返回对象相关推荐

  1. Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码

    Java利用反射封装DBUtil,mysql万能增删改查工具类,附源码 等有时间再慢慢写代码注释吧,先把源码放出来.文章最后有整个项目的压缩包. ps:拓展 Java 原生MySQL JDBC 插入后 ...

  2. c#如何调用有参无返回值存储过程和有参有返回值存储过程,以及IDataParameter[]如何赋值(包含decimal值的转换)

     第一步先创建数据库链接方法 1.定义访问数据库的方法/// <summary>/// 执行存储过程/// </summary>/// <param name=" ...

  3. java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题

    关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500  错误信息是 java.io.IOException: S ...

  4. 歌咏比赛,有10个评委,有5个选手,求出每一个选手的平均得分(去掉一个最高分和一个最低分)。 要求:利用数组、有参有返回的函数

    歌咏比赛,有10个评委,有5个选手,求出每一个选手的平均得分(去掉一个最高分和一个最低分). 要求:利用数组.有参有返回的函数 judge = []player = []avg = 0sum = 0m ...

  5. JAVA利用反射模式调用实现类

    本文主讲,利用反射模式调用接口的实现类.抽象类的继承子类.下面请听屌丝一一道来 1.第一步在src下创建 com.newer.reflex包 2.在com.newer.reflex包下面建立 IRef ...

  6. java 反射调用无参方法_java反射调用方法

    使用参数 args 在 obj 上指派该对象所表示方法的结果 3:hello world!级别的反射调用: package com.dao.Text; import java.lang.reflect ...

  7. Java 利用反射实现C#的委托

    一, 观察者模式的缺点 在之前的博文的介绍过观察者模式了. 观察者模式可以让多个观察者同时观察1个被观察者. 也就说被观察者可以1次过执行所有观察者的update()方法. 再通俗d来讲, 就是多个观 ...

  8. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

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

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

最新文章

  1. 团队项目第一阶段冲刺站立会议11(4月28日)
  2. jqury+css实现可弹出伸缩层
  3. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析
  4. html登录界面_php实现登录功能
  5. kafka安装、配置、启动、常用命令及shell启动脚本编写
  6. 西门子cpu指示灯含义_【技成周报28期】西门子全系列常见问题解答分享
  7. windows下pclpy安装失败的解决方法——本地安装
  8. 开课吧:数据分析的价值体现在哪些方面?
  9. 在python中编写socket服务端模块(二):使用poll或epoll
  10. 基于FPGA/数字IC的数字信号处理课程
  11. 首都师范 博弈论 3 4 2反复剔除严格劣策略
  12. Photoshop 2020 新建文档窗口闪烁,点击创建按钮无效的解决办法(继续使用新版)
  13. axure能做剪切蒙版吗_***自动售货机能做吗
  14. java贪吃蛇课程设计知乎_Java课程设计---贪吃蛇大作战
  15. vue项目SEO优化
  16. 这三年沉淀的前端错误监控系统,一篇文章讲透给你
  17. HDD硬盘securityATAerase事故(HDD被LOCKED)
  18. 3825. 逃离大森林
  19. 有一个好的身体太重要了
  20. 五分之四的不同表达式_五分之四表示什么?还可以表示什么?

热门文章

  1. 分页查询sql语句(mysql)
  2. linux服务器状态查看命令,Linux服务器操作系统查看命令
  3. 单页面vue使用webwork
  4. 分库分表技术演进最佳实践
  5. Kubernetes应用实例-GuestBook
  6. FFmpeg 获取 rtsp rtmp 流
  7. SPP-Net论文详解
  8. php实现图片瘦脸,Android:修图技术之瘦脸效果的实现(drawBitmapMesh)
  9. 前端校验统一社会信用代码
  10. 从零开始的C1认证:任务四:艰巨挑战