我可以执行以下操作,并且可以正常工作...
=> (. java.awt.event.KeyEvent getKeyText 10)
"Enter"
但是,我有一个名为ev的java.awt.event.KeyEvent实例。例如,
=> (class ev)
java.awt.event.KeyEvent
我想改为这样调用方法(但是,这会产生错误):
=> (. (class ev) getKeyText 10)
No matching method getKeyText found taking 1 args for class java.lang.Class
是否可以从实例调用静态方法?
就像在Java中一样,只有在编译时知道要调用哪个类的方法时,才可以直接调用静态方法。否则,您需要在Class对象上使用反射来查找方法句柄。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句