Има ли стандартен или съществуващ начин за генериране на „нещо“ от некомпилиран 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