【发布时间】:2011-03-10 01:30:05
【问题描述】:
情况似乎不正常,但我被要求构建序列化程序,通过连接“get”方法的结果将对象解析为字符串。这些值的出现顺序应与其在源代码文件中声明的“get”等效项的顺序相同。
例如,我们有
Class testBean1{
public String getValue1(){
return "value1";
}
public String getValue2(){
return "value2";
}
}
结果应该是:
"value1 - value2"
一个不
"value2 - value1"
根据文档,它不能用 Class 对象完成。但我想知道我是否可以在“*.class”文件中找到这些信息,还是丢失了?如果存在此类数据,也许有人知道为此目的准备使用的工具?如果找不到此类信息,请提出最专业的实现目标的方法。我考虑为应该序列化的类的 getter 添加某种自定义注释。
【问题讨论】:
-
=) 我们决定使用注释。一切都很好!
-
如果您有兴趣,我为其他人回答了一个非常相似的问题,实际上非常简单(也请阅读 cmets):stackoverflow.com/questions/12834887/…
-
@Quaternion:不幸的是,方法体行号方法根本不适用于抽象/接口方法。我正在寻找一种按顺序枚举接口的 bean 访问器方法的方法。
-
@Denis:你说你使用了一些注释。你能举例说明你是如何解决这个问题的吗?我现在也有同样的问题。
-
有疑问的人想知道:如何通过注释告诉你源文件的顺序,而不需要你在注释中明确编码?这似乎真的不方便。
标签: java reflection