Frage #1/3: Basics

Reflection wird eingesetzt, um

Frage #2/3: Instanzieren

Gegeben sei die folgende Klasse:

    package annotations;
    public class Name {
        private String vorname;
        private String nachname;
        public Name(String vorname, String nachname) {
            this.vorname = vorname;
            this.nachname = nachname;
        }
        public String getNachname() {return nachname;}
        public void setNachname(String nachname) {this.nachname = nachname;}
        public String getVorname() {return vorname;}
        public void setVorname(String vorname) {this.vorname = vorname;}
    }

Bitte ergänzen Sie den Code, mit dem diese Klasse mit den Werten "Anton" und "Schmid" instanziert werden kann. Bitte nutzen Sie keine Leerzeichen.

 

Class klasse = Class.forName("");
Class[] parameterTypes = {};
Constructor konstruktor = klasse.getConstructor();
Object[] argumente = ;
Name name = (Name)konstruktor.newInstance();

Frage #3/3: DeclaredMethods

Gegeben sei die folgende Klasse:

    package annotations;
    public class Name {
        private String vorname;
        private String nachname;
        public Name(String vorname, String nachname) {
            this.vorname = vorname;
            this.nachname = nachname;
        }
        public String getNachname() {return nachname;}
        public void setNachname(String nachname) {this.nachname = nachname;}
        public String getVorname() {return vorname;}
        private void setVorname(String vorname) {this.vorname = vorname;}
    }

Wie groß ist folgendes Array?

Method[] methoden = Name.class.getMethods() ;

Auswertung