在Apple的Objective- C中,有一种叫做“键值编码”的东西,它使您可以使用类似于文件系统路径的字符串遍历对象图。有一个非正式的协议(即接口),它允许对象根据要求的“键”返回值。例如,默认值是返回由键命名的字段的值,而像NSDictionaries这样的关系集合可以实现更有趣的行为。
伪代码示例:
foo.bar = new baz(); foo.bar.mymap = new map(); foo.bar.mymap ['bom'] = 2; foo.valueForKeyPath(“ bar.mymap.bom”)#2
Java有这样的东西吗?实施起来很容易,但是我想我会首先考虑的。
PropertyUtils.getProperty,从Apache的BeanUtils的图书馆,这是否对JavaBean属性。