バイトバディ - どのようにフィールドの自己の種類を作ることができますか?

ua80669782699:

このクラスの構造を記述する必要があります

class A{
    private List<A> listA;   
}

:解決しようとしたバイト仲間:巡回型を持つクラスを生成します

java.lang.IllegalStateException:それはによって引き起こされるエラーjava.lang.ExceptionInInitializerErrorにつながる潜在型記述の宣言された型を解決できません。...

ラファエル・ヴィン:

あなたは使用することができTargetType、現在生成されたタイプのための基準として:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=219457&siteId=1