Java的“键值编码”


问题内容

在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属性。