首页 > 代码库 > 反射获取带参数的构造方法
反射获取带参数的构造方法
Constructor
Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象
import java.lang.reflect.Constructor; import com.loaderman.bean.Person; public class Demo_Constructor { /** Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor (String.class,int.class)方法获取一个指定的构造函数然后再调用Constructor类的newInstance ("张三",20)方法创建对象 @throws Exception */ public static void main(String[] args) throws Exception { Class clazz = Class.forName("com.heima.bean.Person"); //Person p = (Person) clazz.newInstance(); 通过无参构造创建对象 //System.out.println(p); Constructor c = clazz.getConstructor(String.class,int.class);//获取有参构造 Person p = (Person) c.newInstance("张三",23); //通过有参构造创建对象 System.out.println(p); } }
package com.loaderman.bean; public class Person { private String name; private int age; public Person() { super(); } public Person(String name, int age) { super(); this.name = name; this.age = age; }
反射获取带参数的构造方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。