0

MyRecordコンパイル時にクラスに val "x" を追加する Scala マクロ アノテーションがあります。

MyRecord.class.getDeclaredField(x)追加されたフィールドの値を取得するために使用する Java コードもいくつかあります。

javap MyRecord.class追加されたフィールドが確かpublicに であることを示していますが、Java コードはそれが であると不平を言ってエラーをスローしますprivate final

private finalJava リフレクションがメンバーを返すことを示す簡略化されたプロジェクトを次に示します。

Java コードを変更できないため、追加されたフィールドをpublicJava リフレクションのように表示するにはどうすればよいですか?

ありがとう、

ジュリアン

4

1 に答える 1