>  기사  >  Java  >  Java 반사 메커니즘 예제 코드 분석

Java 반사 메커니즘 예제 코드 분석

王林
王林앞으로
2023-04-15 09:34:051100검색

1. 리플렉션 메커니즘 정의

Java 리플렉션 메커니즘은 실행 중인 상태에서 모든 클래스의 구조를 가져오고, 객체를 생성하고, 메서드 및 속성을 실행하는 것입니다. 실행 상태에서 이 기능을 Java 언어의 반영 메커니즘이라고 합니다.

2. 반사 메커니즘의 실행 프로세스

Java 프로그램이 실행 중일 때 Java 런타임 시스템은 항상 소위 런타임 유형 식별을 통해 모든 개체를 식별합니다. 이 정보는 각 개체가 속한 클래스를 기록합니다. 가상 머신은 일반적으로 런타임 유형 정보를 사용하여 올바른 실행 방법을 선택합니다. 이 유형 정보를 저장하는 데 사용되는 클래스는 클래스입니다.

3. Class 객체를 얻는 방법에는 세 가지가 있습니다

// 1.通过字符串获取Class对象,这个字符串必须带上完整路径名 
Class studentClass = Class.forName("com.test.reflection.Student"); 
// 2.通过类的class属性 
Class studentClass2 = Student.class; 
// 3.通过对象的getClass()函数
 Student studentObject = new Student(); 
 Class studentClass3 = studentObject.getClass();
첫 번째 방법은 클래스의 전체 경로 문자열을 통해 Class 객체를 얻는 것인데, 이는 Class 객체를 얻기 위해 가장 일반적으로 사용되는 리플렉션 방법이기도 합니다.

두 번째 방법은 클래스의 전체 경로 문자열을 통해 Class 개체를 얻는 것입니다. 이 방법에는 제한 사항이 있습니다. 클래스 패키지를 가져와야 합니다.

세 번째 방법에는 이미 Student 개체가 있으므로 더 이상 리플렉션이 필요하지 않습니다.

이 세 가지 방법을 통해 얻은 Class 객체는 동일합니다. 즉, Java가 실행될 때 각 클래스에 대해 하나의 Class 객체만 생성됩니다.

Java란 무엇입니까

Java는 데스크톱 애플리케이션, 웹 애플리케이션, 분산 시스템 및 임베디드 시스템 애플리케이션을 작성할 수 있는 객체 지향 프로그래밍 언어입니다.

이쯤 되면 "Java Reflection Mechanism 예제 코드 분석"에 대해 모두가 더 깊이 이해하게 되셨으리라 믿습니다. 그러니 실제로 해보셔도 좋을 것 같습니다! 더 많은 관련 콘텐츠를 보려면 관련 채널에 들어가 문의하세요.

위 내용은 Java 반사 메커니즘 예제 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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