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()也可以为您提供一种简单的方法。