Réflexion sur l'utilisation de Java pour créer un modèle d'usine

Créez d'abord une fabrique de singleton, puis écrivez une méthode createObject (), recevez le type de classe et retournez une instance de cette classe

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;
    }
}

Classe créée par l'usine

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

Classe de test

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);
    }
}

Cours
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_36008278/article/details/115003658
conseillé
Classement