大家好,又见面了,我是你们的朋友全栈君。...1.背景
实际中经常使用getInstance()方法返回一个对象,对于工厂模式,传入对应的参数返回与之相对应的对象.但是,问题来了,返回的对象需要被强制转换,很麻烦.
import java.lang.reflect...return null;
}
}
class test1
{
public test1()
{
}
}
class test2
{
public test2()
{
}
}
编译不通过,说类型不兼容...因此加上强制类型转换,编译通过了.
test1 t1 = (test1)factory.getInstance(“test1”);
test2 t2 = (test2)factory.getInstance...3.使用泛型
使用Class 泛型可以避免强制转换从而更有效地偷懒 ,需要把返回类型改成 T,同时由于使用了T,必须修改传进来的参数.
public static T getInstance(Class