>  기사  >  Java  >  Java 리플렉션으로 생성된 객체 인스턴스 분석

Java 리플렉션으로 생성된 객체 인스턴스 분석

WBOY
WBOY앞으로
2023-05-01 21:25:051001검색

1. 2세대 방법

클래스 객체의 newInstance() 메서드를 사용하여 클래스의 해당 클래스 인스턴스를 만듭니다(이 방법을 사용하려면 클래스의 해당 클래스에 기본 생성자가 있어야 합니다).

Class 객체를 사용하여 지정된 Constructor 객체를 얻은 후 Constructor 객체의 newInstance() 메서드를 호출하여 Class 객체에 해당하는 클래스의 예제를 만듭니다. (이 메서드는 지정된 생성자를 선택하여 예제를 만들 수 있습니다.) .

2. 인스턴스

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

는 키-값 쌍이 포함된 구성 파일을 통해 객체를 생성할 수 있습니다. 구성 파일에서 키-값 쌍을 읽은 후 프로그램은 키-값 쌍을 사용하여 "문자열-객체" 개체 풀을 만든 다음 문자열을 통해 이러한 개체에 액세스할 수 있습니다.

위 내용은 Java 리플렉션으로 생성된 객체 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제