Reflexión de uso de Java para crear un patrón de fábrica

Primero cree una fábrica de singleton, y luego escriba un método createObject (), reciba el tipo de clase y devuelva una instancia de esa clase

public class Factory {
    
    
    private static Factory factory = new Factory();
    private Factory(){
    
    }
    public static Factory getInstance(){
    
    
        return factory;
    }
    public static Object createObject(Class clz) throws IllegalAccessException, InstantiationException {
    
    
        Object obj  = clz.newInstance();
        return obj;
    }
}

Clase creada por la fábrica

public class Student {
    
    
    public Student() {
    
    
        System.out.println("学生类创建了");
    }
}

Clase de prueba

public class Test {
    
    
    public static void main(String[] args) throws InstantiationException, IllegalAccessException {
    
    
        Factory factory = Factory.getInstance();
        Student student = (Student) factory.createObject(Student.class);
        System.out.println(student);
    }
}

correr
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/qq_36008278/article/details/115003658
Recomendado
Clasificación