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

时间:2018-02-08 14:09:01

标签: java json reflection

有以下问题:

假设我有一节课,例如,

//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"
  ]
}

}

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

但是,如果有人可以提供一些解决方案来解决这类问题,我将非常感激,

由于

0 个答案:

没有答案