
        /**
         * 
         * @param <T>声明此方法持有一个类型T,也可以理解为声明此方法为泛型方法
         * @param clazz 作用是指明泛型T的具体类型
         * @return 指明该方法的返回值为类型T
         * @throws InstantiationException
         * @throws IllegalAccessException
         */
        public <T> T getObject(Class<T> clazz) throws InstantiationException, IllegalAccessException {
            T t = clazz.newInstance();//创建对象
            return t;
        }
方法返回值前的<T>的左右是告诉编译器,当前的方法的值传入类型可以和类初始化的泛型类不同,也就是该方法的泛型类可以自定义,不需要跟类初始化的泛型类相同