本文介绍一个非常小的库,ReflectASM,通过使用代码生成提供高性能反射。生成访问类来设置/获取字段、调用方法或创建新实例。访问类使用字节码而不是Java的反射,因此它要快得多。它还可以通过字节码访问基本字段,以避免装箱。关于字节码ASM,将在第10章介绍,也会有一个具体的使用ASM代码生成例子。
截至到本书写作,最新版本是1.11.9
<dependency>
<groupId>com.esotericsoftware</groupId>
<artifactId>reflectasm</artifactId>
<version>1.11.9</version>
</dependency>
用一个简单的类示例
public class Animal {
/** 名字 */
String name;
/** 编号 */
private int id;
//省略其他get