Java 리플렉션 메커니즘을 사용하면 컴파일 타임이 아닌 런타임(런타임)에서 클래스, 인터페이스, 변수 및 메서드의 정보를 확인할 수 있습니다. 또한 리플렉션을 사용하면 런타임에 개체를 인스턴스화하고, 메서드를 호출하고, get/set 메서드를 호출하여 변수 값을 얻을 수 있습니다.
Java 리플렉션 메커니즘은 강력하고 매우 실용적입니다. 예를 들어, Butterfly Persistence처럼 리플렉션을 사용하여 Java 개체를 데이터베이스 테이블에 매핑하거나 런타임 시 스크립트의 명령문을 데이터베이스 테이블에 매핑할 수 있습니다. 원본 작성자가 작성함)은 구성 스크립트를 구문 분석할 때 수행됩니다.
이미 인터넷에는 수많은 Java 리플렉션 가이드가 있습니다. 그러나 Sun에서 게시한 리플렉션 가이드를 포함한 대부분의 가이드에서는 일부 리플렉션만 소개하고 있습니다. 그 잠재력.
이 시리즈 기사에서는 다른 가이드보다 Java 리플렉션 메커니즘을 더 깊이 이해할 것입니다. 배열, 주석, 제네릭 및 동적 프록시 사용 방법을 포함하여 Java 리플렉션 메커니즘의 기본 원리를 설명합니다. 클래스의 동적 로딩과 클래스 오버로드의 구현이 있습니다. 또한 클래스에서 모든 get/set 메서드를 읽거나 클래스의 전용 변수 및 전용 메서드에 액세스하는 등 좀 더 고유한 기능을 구현하는 방법을 보여줍니다. 이 가이드 시리즈에서는 어떤 일반 정보가 런타임에 유효한지와 같이 리플렉션과 관련되지 않지만 혼란스러운 문제도 다룰 것입니다. 일부 사람들은 모든 일반 정보가 런타임에 사라진다고 주장합니다.
이 시리즈 기사에서 설명하는 내용은 Java 6 버전의 리플렉션 메커니즘입니다. 자세한 내용은 클릭하시면 원문을 읽어보실 수 있습니다.
1 | Java Reflection 教程 |
2 | Java反射指南 |
3 | Java Reflection: Classes |
4 | Java Reflection: 构造器 |
5 | Java Reflection: 变量 |
6 | Java Reflection: 方法 |
7 | Java Reflection: Getters and Setters |
8 | Java Reflection: 私有变量和私有方法 |
9 | Java Reflection: 注解 |
10 | Java Reflection: 泛型 |
11 | Java Reflection: 数组 |
12 | Java Reflection: 动态代理 |
13 | Java Reflection: 动态类加载与重载 |
위 내용은 Java Reflection 튜토리얼 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!