如何从jruby调用java静态方法

时间:2013-04-18 00:33:19

标签: java jruby

我该怎么做?

include Java
Thread.currentThread.sleep 3

我看过几年前的帖子,但没有直接回答这个问题。

THX

1 个答案:

答案 0 :(得分:2)

或者:

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