Есть ли стандартный или существующий способ сгенерировать «что-то» из нескомпилированного класса 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