01-反射
10.1 反射
反射是JVM中检测程序和修改运行时的一种行为,通过反射可以在运行时获取对象的属性和方法,这种动态获取信息和调用对象方法的功能特性称为反射机制。
虽然Kotlin是一门基于JVM的编程语言,但是使用反射功能时需要添加额外的库(kotlin-reflect.jar),这样做是为了减小那些不使用反射功能的应用程序在运行时库中所占的空间。如果需要使用反射,请确保将这个kotlin-reflect.jar文件添加到项目的classpath中。如果使用IntelliJ IDEA、Android Studio等图形化工具来运行Kotlin程序,一般在构建项目时,系统会自动引用kotlin-reflect.jar文件。图10-1所示是Kotlin项目引用kotlin-reflect.jar文件的设置窗口。