Повторно используемый код сделан с шаблоном. Его приложение соответствует профилю каждого.
Нет. В Ruby нет аннотаций. Однако компилятор ruby2java позволит вам добавлять аннотации, которые используются при компиляции в файл класса.
Да:
java.util.Vector.methods.include? '[]' # => true
При встраивании JRuby с использованием BSF или JSR223? Только в той мере, в какой это позволяют эти технологии. При использовании ruby2java? Да. Он генерирует обычные файлы Java .class.
Я не совсем уверен, о чем вы спрашиваете.
Да, вы можете сделать патч обезьяны в JRuby, но изменения не видны со стороны Java, только JRuby:
import java.util.Vector
class Vector
def foo
"foo!"
end
end
v = java.util.Vector.new
v.foo # => "foo!"
При использовании Java из JRuby имеется множество мелких ошибок . ruby2java все еще находится в зачаточном состоянии, и я еще не уверен, что он готов для производственной среды. Помимо этого,
JRuby 1.4 действительно содержит некоторую поддержку аннотаций для классов Ruby, но только во время выполнения. Посмотрите на http://github.com/nicksieger/ruby-jersey пример использования нового поколения классов среды выполнения для взаимодействия с фреймворками на основе аннотаций.
Остальные ответы Песто в значительной степени во многом похожи на правильно.