在将对象从Java传递到Jython时,要保留Java类型,可以使用Python的java.lang.Class
类来实现。
首先,需要在Java中创建一个包装类,该类继承自java.lang.Class
,并实现__tojava__
方法,该方法将返回Java对象本身。
public class JavaObjectWrapper extends Class {
private Object object;
public JavaObjectWrapper(Object object) {
this.object = object;
}
public Object __tojava__(Class<?> cls) {
return object;
}
}
然后,在Jython中,可以使用java.lang.Class
类的__tojava__
方法将Java对象转换为Python对象。
java_object = JavaObjectWrapper(java_object)
python_object = java_object.__tojava__(java.lang.Object)
这样,就可以在Jython中保留Java类型的对象了。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云