java反射通过class构造对象

通过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;
    }

你可能感兴趣的:(java)