【发布时间】:2019-02-19 16:52:24
【问题描述】:
我正在编写一个库,该库使用带有 Byte Buddy 的 Java 代理来执行运行时代码生成。我需要创建一个表达式来从类的每个字段中获取值。
如何创建表达式来访问字段值?目前我正在探索FieldDescriptionAPI,但我没有找到任何可以做的事情。
【问题讨论】:
-
您使用的是哪种仪器?你试过什么?
-
我还有一个问题。如何将
TypeDescription生成为MethodDelegation.to(AddFooMethod.class)? -
@RafaelWinterhalter 我只需要在使用特定注释注释的类中创建一个方法 例如:
@MyAnnotation public class Person { private String name; private String email; // method to be generated public void generatedMethod() { System.out.println("name " + this.name + " email " + this.email); } }基本上我想在类中生成一个访问所有字段以获取其值的方法。
标签: byte-buddy javaagents