如何在字节伙伴中创建参数化类?

问题描述 投票:1回答:1

如何在字节伙伴中创建参数化类?例如:


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



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

java byte-buddy
1个回答
1
投票

简单如:

new ByteBuddy().subclass(Object.class)
  .typeVariable("T")
  .defineField("value", TypeDescription.Generic.Builder.typeVariable("T").build(), Modifier.PUBLIC);
© www.soinside.com 2019 - 2024. All rights reserved.