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 { ClasspClass = Person.class; // 通过第1种方式创建对象 Person p = pClass.newInstance(); System.out.println(p); // 通过第2种方式创建对象 Constructor constructor = pClass.getDeclaredConstructor( String.class, Integer.class); Person person2 = constructor.newInstance("zhangsan",20); System.out.println(person2); } }
는 키-값 쌍이 포함된 구성 파일을 통해 객체를 생성할 수 있습니다. 구성 파일에서 키-값 쌍을 읽은 후 프로그램은 키-값 쌍을 사용하여 "문자열-객체" 개체 풀을 만든 다음 문자열을 통해 이러한 개체에 액세스할 수 있습니다.
위 내용은 Java 리플렉션으로 생성된 객체 인스턴스 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!