public class ShapeFactory {
public static <T> T getClass(Class<? extends T> clazz) {
T obj = null;
try {
obj = (T) Class.forName(clazz.getName()).newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return obj;
}
}
工厂模式的泛型支持,省略类型强制转换,支持多态

本文介绍了一个使用Java泛型实现的工厂模式示例,通过泛型的支持来避免类型强制转换,并展示了如何利用反射创建实例,支持多态性。
837

被折叠的 条评论
为什么被折叠?



