Java 返回json格式的完整类元数据

Java 返回json格式的完整类元数据,java,json,reflection,Java,Json,Reflection,存在以下问题: 比如说,我有一门课 //lombok annotations public class Config implements Serializable, Cloneable { private String domain; private Timestamp firstBillTime; private Period billPeriod; @Override public Config clone(){ retur

存在以下问题:

比如说,我有一门课

//lombok annotations
public class Config implements Serializable, Cloneable {

    private String domain;
    private Timestamp firstBillTime;
    private Period billPeriod;    
    @Override
    public Config clone(){
        return new Config(domain, firstBillTime, billPeriod);
    }

    public enum Period {
        MONTH(Calendar.MONTH),
        YEAR(Calendar.YEAR);

        public final int calendarId;

        Period(int calendarId) {
            this.calendarId = calendarId;
        }
    }
}
我希望得到JSON格式的元数据,如:

{

"domain":"java.util.String",
"firstBillTime":"java.sql.Timestamp";
"config":" { //list of possible values since it is enum
  [
    "MONTH",
    "YEAR"
  ]
}

}
我知道有可能通过反射和自定义注释的组合来实现类似的功能

然而,如果有人能给我一个提示,如果有一些现成的解决方案,我会非常感激


谢谢

您的规则不一致:您的元数据应该包含一个
配置:“.config.Period”
,而不是枚举值。这个站点也不是一个要求提供指向库等链接的地方。toString()也可以为您提供一种简单的方法。