繁体   English   中英

如何从jruby调用Java静态方法

[英]How to invoke a java static method from jruby

我该怎么做呢?

include Java
Thread.currentThread.sleep 3

我看到几年前的帖子,但它没有直接回答问题。

谢谢

或者:

Java::JavaLang::Thread::sleep 3

要么

Java::JavaLang::Thread.sleep 3

(请注意,对Thread的静态调用sleep()导致当前线程进入睡眠状态,因此无需调用currentThread() ,并且睡眠时间以毫秒为单位)。

这是一个示例(如果您使用1.7之前的JRuby,则需要添加require 'java' ):

t = Java::JavaLang::Thread.new do
  puts "Hi."
  Java::JavaLang::Thread::sleep 3000
  puts "Done."
end
t.start 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM