>  기사  >  Java  >  자바 리플렉션 튜토리얼

자바 리플렉션 튜토리얼

黄舟
黄舟원래의
2017-02-07 10:39:261268검색

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)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.