我如何访问javas" .class" jython代码中的属性?

时间:2016-02-10 10:39:28

标签: java jython

在java中,我的代码如下:

new Injector(ClassToInjectOn.class, whatever)

所以,Injector类需要一些Class<>参数。 在用Java做事时工作正常。

但现在我想使用jython配置一个注入器对象。

我试过了:

Injector(ClassToInjectOn.class, whatever) 

结果:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: instance attr: class

我试过自动完成;并发现我可以使用ClassToInjectOn.__class__ ...但是传递给注入器的Class对象将是java.lang.Class(但应该是ClassToInjectOn.class)。

不幸的是搜索python和&#34; .class&#34;并没有真正提供有用的答案。

1 个答案:

答案 0 :(得分:3)

在python中ClassToInjectOn 类对象。这就是ClassToInjectOn.__class__为您提供java.lang.Class的原因,因为它是类对象的类。所以你只需要写:

Injector(ClassToInjectOn, whatever)