美文网首页
【Java】【反射】Constructor创建有参构造函数的反射

【Java】【反射】Constructor创建有参构造函数的反射

作者: JerichoPH | 来源:发表于2017-04-08 09:30 被阅读445次

Constructor创建有参构造函数的反射类

Class类的newInstance()方法是使用该类无参构造方法创建对象,如果一个类只有有参构造则可以使用Class.getConstructor(String.class,int.class)方法获取一个指定的构造方法然后再调用Constructor.newInstance("张三",20)创建对象

// 反射有参构造函数的类
public class Demo_Reflect {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("com.demo.Person");
        Constructor c = cls.getConstructor(String.class,int.class);
        Person p = (Person) c.newInstance("张三",23);
        System.out.println(p);
    }
}

class Person {
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
    
    private String name;
    private int age;
    
    public Person(String Name, int Age) {
        name = Name;
        age = Age;
    }
}

相关文章

  • 【Java】【反射】Constructor创建有参构造函数的反射

    Constructor创建有参构造函数的反射类 Class类的newInstance()方法是使用该类无参构造方法...

  • Java反射(二)

    类 反射调用一:调用无参构造函数 反射调用二:调用含参构造函数

  • Java反射 - 构造函数

    Java反射——构造函数使用Java反射,您可以检查类的构造函数,并在运行时实例化对象。 这是通过Java类jav...

  • 反射

    Class类与Java反射 通过反射可访问的主要描述信息 访问构造方法 Constructor类的常用方法 Mod...

  • Java基础之反射

    Java-Reflect Class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制 一、...

  • java 创建对象的方式

    1: new2:Constructor反射3:Test.class.newInstance() 须有默认构造函数4...

  • Java反射初始化类调用类中的方法

    1.通过无参构造方法实例化对象 无参构造方法,类 反射调用方式 2. 有参构造函数,对象实例化 有参构造函数类 反...

  • 反射Class

    class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制 反射帮我们做一些程序运行时刻的...

  • Java基础--反射

    什么是Java反射 概念 java反射是指java能够在运行时确定类的类型信息,包括其方法、字段、构造函数等,并能...

  • java反射-Constructor

    在之前的文章java反射-Method中分析了Method的执行过程,Constructor是特殊的Method,...

网友评论

      本文标题:【Java】【反射】Constructor创建有参构造函数的反射

      本文链接:https://www.haomeiwen.com/subject/niqlattx.html