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有这样的东西吗?实施起来很容易,但是我想我会首先考虑的。
问题答案: