【发布时间】:2009-05-12 14:17:01
【问题描述】:
我喜欢从 getter 方法中“猜测”属性名称。所以'getSomeAttribute'应该被转换成'someAttribute'。
通常我会做类似的事情
String attributeName = Character.toLowerCase(methodName.indexOf(3))
+ methodName.substring(4);
很丑,对吧?我通常将它隐藏在一个方法中,但是有人知道更好的解决方案吗?
【问题讨论】:
-
你为什么要猜变量名?
-
对于大型应用程序,我想自动生成大量 wsdl 和 xml 模式,以便在现有 JMS 旁边放置一个 SOAP 接口。在这种情况下非常困难 - 我必须解析源文件并反映库......至少有一个(自定义)属性和 getter 命名约定,所以使用方法名称我可以测试或反映一些字段
-
如果你可以使用反射,那么你可以得到实际的变量名。
标签: java