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

Analyse von Objektinstanzen, die durch Java-Reflektion generiert wurden

WBOY
Freigeben: 2023-05-01 21:25:05
nach vorne
1046 Leute haben es durchsucht

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);
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage