各种高级语言简单介绍(持续更新)

public class ShapeFactory {
    public static  T getClass(Classextends 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)