-
Java中泛型Class<T>、T与Class<?>、 Object类和Class类、 object.getClass()和Object.class
-
[利用泛型和反射,让public static <T> T print(Class<T> clazz, int id)方法,更具一般性]
(https://blog.csdn.net/zbw18297786698/article/details/50895552)
3.几个泛型方法
//1.有返回类型
public static <T> T print(Class<T> clazz) {
T t=null;
try {
t=clazz.newInstance();
//return clazz.newInstance();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return t;
}
//2.有返回类型,参数不带泛型时需要强转
public static <T> T print2(Class clazz) {
T t=null;
try {
t= (T) clazz.newInstance();
//return clazz.newInstance();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return t;
}
//3.有返回类型
public static <T> T print2(T t){
return t;
}
//4.无返回类型
public static <T> void print(){
}
//5.无返回类型
public static <T> void print(T t){
}
4.泛型类的用法
//泛型类
public class Test<T>{
private T name;
public void setName(T name) {
this.name = name;
}
}
网友评论