Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在byte buddy中创建参数化类?_Java_Byte Buddy - Fatal编程技术网

Java 如何在byte buddy中创建参数化类?

Java 如何在byte buddy中创建参数化类?,java,byte-buddy,Java,Byte Buddy,如何在byte buddy中创建参数化类? 例如: static public class SomeClass < T > { T value; } Class<?> dynamicType = new ByteBuddy() .subclass(Object.class) .defineField("value", ???, Modifier.PUBL

如何在byte buddy中创建参数化类? 例如:


    static public class SomeClass < T > {
      T value;
    }



    Class<?> dynamicType = new ByteBuddy()
                   .subclass(Object.class)
                   .defineField("value", ???, Modifier.PUBLIC)
                   .make()
                   .load(Main.class.getClassLoader())
                   .getLoaded();


静态公共类SomeClass{
T值;
}
类dynamicType=newbytebuddy()
.subclass(Object.class)
.defineField(“值”,?,修饰符.PUBLIC)
.make()
.load(Main.class.getClassLoader())
.getLoaded();
简单到:

new ByteBuddy().subclass(Object.class)
  .typeVariable("T")
  .defineField("value", TypeDescription.Generic.Builder.typeVariable("T").build(), Modifier.PUBLIC);

java中的泛型是为编译器设计的。运行时没有参数化类。也许这有助于解释:这有帮助吗?运行时当然有泛型类型。JVM不处理它,但它可以作为元数据使用反射API读取。