Byte Buddy - 如何使字段自类型?

Byte Buddy - how can make a field self type?

有必要描述一下这个class

的结构
class A{
    private List<A> listA;   
}

尝试了解决方案:

但是会报错

java.lang.ExceptionInInitializerError Caused by: java.lang.IllegalStateException: Cannot resolve declared type of a latent type description:...

您可以使用TargetType作为当前生成类型的参考:

new ByteBuddy()
  .subclass(Object.class)
  .name("A")
  .defineField("listA", 
      TypeDescription.Generic.Builder.parameterizedType(
          List.class, TargetType.class).build(),
      Visibility.PRIVATE)
  .make()