通過class獲取到構造函數,通過構造函數創建對象
public static void main(String[] args) throws Exception {
System.out.println(constructNumber("234", "java.lang.Integer"));
}
public static <T extends Number> T constructNumber(String srcData, String className) throws Exception {
Class theClass = Class.forName("java.lang.Integer");
if (Number.class.isAssignableFrom(theClass)) {
Constructor constructor = theClass.getConstructor(String.class);
return (T)constructor.newInstance(srcData);
}
return null;
}