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()
有必要描述一下这个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()