5

次のような文字列を取得したいと思います。

Ljava/lang/Class;.getName()Ljava/lang/String;

(JNI スタイルの型/メソッド記述、または型記述子と呼ばれる)

javax.lang.model.type.TypeMirror内のオブジェクトからAnnotationProcessorTypeMirrorオブジェクトを解析し、上記のような文字列を生成する便利なメソッドまたはライブラリはありますか?

org.objectweb.asm.TypeString を使用して、型記述子文字列からオブジェクトを構築したいと思い ます。

4

2 に答える 2

-1

コンソールを開き、コンパイル済みのクラス fe : cd ./build/classes に移動します。次に javap -s NameOfYourCompiledClass.class (コンソールで) と入力すると、記述子が取得されます。あなたの状況では、この TypeMirror クラスをカスタム クラスで拡張し、すべてのメソッドをオーバーロードし、プロジェクトをコンパイルして、新しいクラスについて以下の手順に従います。

于 2016-04-29T13:19:11.130 に答える