在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;并没有真正提供有用的答案。
答案 0 :(得分:3)
在python中ClassToInjectOn
是类对象。这就是ClassToInjectOn.__class__
为您提供java.lang.Class
的原因,因为它是类对象的类。所以你只需要写:
Injector(ClassToInjectOn, whatever)