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

WBOY
풀어 주다: 2023-05-01 21:25:05
앞으로
970명이 탐색했습니다.

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 pClass = 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!