java反射创建对象_java8反射创建对象
創建類
package classlode;
/**
* * * GOOK LUCK * *
*
* @Author by wukainian,
* @Date on 2019/2/22.
*/
public class Systemlike {
public Systemlike(String name) {
this.name = name;
}
private String name;
public void getString() {
System.out.println("sa");
}
public String syd() {
return "Hello";
}
}
package classlode;
import java.lang.reflect.Constructor;
import java.util.HashMap;
import java.util.Map;
/**
* * * GOOK LUCK * *
*
* @Author by wukainian,
* @Date on 2019/2/22.
*/
public class ObjectPool {
private Map map = new HashMap<>();
/**
*普通的創建Class方式
* @param clazzName
* @return
* @throws Exception
*/
public Object createObject(String clazzName) throws Exception{
Class> clazz = Class.forName(clazzName);
return clazz.newInstance();
}
/**
* 1 中的String.class 表示需要指定對象的構造參數類型
* 2 中的“a” 是將"a"作為改構造參數的值
* @param clazzName
* @return
* @throws Exception
*/
public Object createObject1(String clazzName) throws Exception{
Class> clazz = Class.forName(clazzName);
//1
Constructor constructor = clazz.getConstructor(String.class);
//2
return constructor.newInstance("a");
}
}
測試結果
總結
以上是生活随笔為你收集整理的java反射创建对象_java8反射创建对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql存储引擎简书_MySQL存储引
- 下一篇: 系统数据据结库设计理论mysql_基于J