0

その内容に基づいて、コンパイルされていないJavaクラスから「何か」を生成する標準または既存の方法はありますか? したがって、基本的には次のようなものです。

@MakeJsonDocumentation
public class ExistingClass{
    private name = "";

    public ExistingClass(String name){
        this.name = name;
    }

    @JsonField
    public String getName(){
        return this.name;
    }

    @JsonField
    public void setName(String name){
        this.name = name;
    }

    @JsonMethod
    public void someMethod(String text){
        System.out.println("someMethod " + text)
    }

    @JsonMethod
    public void otherMethod(){
        System.out.println("otherMethod")
    }
}

このようなものに

{
  "ExistingClass": {
    "Fields": {
      "Name": "String"
    },
    "Methods": {
      "someMethod": {
        "Parameters": {
          "Type": "String",
          "Name": "text"
        },
        "Returns": "Nothing"
      },
      "otherMethod": {
        "Parameters": "Nothing",
        "Returns": {
          "Type": "String"
        }
      }
    }
  }
}

そうでない場合は、パーサーを作成する代わりに生成を自動化したいので、コンパイル時の注釈でこれを行うことは可能ですか?最新のデータシートを入手してください。

私はここで暗闇の中にいます。私は自分が欲しいものしか知りませんが、それを達成する方法がわからないので、少なくとも正しい方向へのいくつかの検索キーワードは大歓迎です:p

4

2 に答える 2