是的,这是一个已知问题。在Byte Buddy 1.9.x版本中,当使用TypeDescription.Generic.Builder
创建泛型类型描述时,可能会抛出java.lang.IllegalStateException: Cannot resolve type description for java.lang.String
错误。
解决这个问题的方法是使用Byte Buddy 1.10.0版本或更高版本。在这个版本中,该问题已经修复。
以下是一个使用Byte Buddy 1.10.0版本的示例代码:
import net.bytebuddy.ByteBuddy;
import net.bytebuddy.description.type.TypeDescription;
import net.bytebuddy.dynamic.DynamicType;
public class Example {
public static void main(String[] args) {
TypeDescription.Generic.Builder builder = new TypeDescription.Generic.Builder();
builder.asErasure(String.class); // 使用asErasure方法创建泛型类型描述
DynamicType.Unloaded> unloadedType = new ByteBuddy()
.subclass(Object.class)
.make();
System.out.println(unloadedType.getTypeDescription());
}
}
使用Byte Buddy 1.10.0版本,可以成功创建泛型类型描述,并且不会出现java.lang.IllegalStateException: Cannot resolve type description for java.lang.String
错误。