文章目录
反射泛型构造方法
一个泛型类只有唯一的构造器,并且构造器带有泛型形参。
反射该类的构造器时getConstructor(String.class,Object.class)方法中,泛型对应的应填Object.class
package com.zys.aoptest.pojo;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
/**
* @author zhangys
* @description
* @date 2020/4/16
*/
public class FruitGenerator<T> {
String key;
T value;
public FruitGenerator(String key, T value) {
this.key = key;
this.value = value;
}
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InvocationTargetException, InstantiationException, NoSuchMethodException {
Constructor myClass = Class.forName("com.zys.aoptest.pojo.FruitGenerator")
.getConstructor(String.class,Object.class);
FruitGenerator fruitGenerator = (FruitGenerator) myClass.newInstance("数字",12345);
System.out.println(fruitGenerator.key);
System.out.println(fruitGenerator.value);
}
}