我们有一些Map<String, Object>
在Java中,我想提出可为Jython的功能。 我想通过访问内容
mymap.foo.bar
而不是
mymap['foo']['bar']
有没有一种方法来包装Map
中的对象,以便它在Jython的这种行为? (例如,像__getattr__
在Python方法中,仅在Java中实现)
我们有一些Map<String, Object>
在Java中,我想提出可为Jython的功能。 我想通过访问内容
mymap.foo.bar
而不是
mymap['foo']['bar']
有没有一种方法来包装Map
中的对象,以便它在Jython的这种行为? (例如,像__getattr__
在Python方法中,仅在Java中实现)
最后我实现这个:
@Override public PyObject __findattr_ex__(String name) {
if (this.containsKey(name))
{
return Py.java2py(this.get(name));
}
else
{
throw Py.AttributeError(name);
}
}
对于延伸二者的对象Map<String, Object>
和PyObject
。