Heim  >  Artikel  >  Java  >  Analyse von Objektinstanzen, die durch Java-Reflektion generiert wurden

Analyse von Objektinstanzen, die durch Java-Reflektion generiert wurden

WBOY
WBOYnach vorne
2023-05-01 21:25:05999Durchsuche

1. Zwei Generierungsmethoden

Verwenden Sie die newInstance()-Methode des Class-Objekts, um eine Instanz der entsprechenden Klasse der Klasse zu erstellen (diese Methode erfordert, dass die entsprechende Klasse der Klasse über einen Standardkonstruktor verfügt).

Verwenden Sie das Class-Objekt, um das angegebene Constructor-Objekt abzurufen, und rufen Sie dann die newInstance()-Methode des Constructor-Objekts auf, um ein Beispiel für die Klasse zu erstellen, die dem Class-Objekt entspricht (diese Methode kann den angegebenen Konstruktor auswählen, um ein Beispiel zu erstellen). .

2. Instanz

class Person {
 
    private String name;
 
    private Integer age;
 
    public Person() {
        this.name = "system";
        this.age = 99;
    }
 
    public Person(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
 
    public Integer getAge() {
        return age;
    }
 
    public String getName() {
        return name;
    }
 
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
 
 
public class Test {
 
    public static void main(String[] args) throws Exception {
        Class<Person> pClass = Person.class;
        // 通过第1种方式创建对象
        Person p = pClass.newInstance();
        System.out.println(p);
        // 通过第2种方式创建对象
        Constructor<Person> constructor = pClass.getDeclaredConstructor(
                                                    String.class, Integer.class);
        Person person2 = constructor.newInstance("zhangsan",20);
        System.out.println(person2);
    }
}

kann Objekte über Konfigurationsdateien erstellen, die Schlüssel-Wert-Paare enthalten. Nach dem Lesen der Schlüssel-Wert-Paare in der Konfigurationsdatei kann das Programm mithilfe der Schlüssel-Wert-Paare einen „String-Objekt“-Objektpool erstellen und dann über Zeichenfolgen auf diese Objekte zugreifen.

Das obige ist der detaillierte Inhalt vonAnalyse von Objektinstanzen, die durch Java-Reflektion generiert wurden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen