Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Runner.java ###################################
- public class Runner
- {
- public void runIt(Runnable runnable)
- {
- runnable.run();
- }
- }
- # Ruby src #####################################
- require 'java'
- class Base
- include java.lang.Runnable
- end
- module Extension
- def run
- return puts "run from module"
- end
- end
- a = Base.new
- b = Base.new
- a.extend(Extension)
- b.instance_eval("def run; puts 'run from instance_eval'; end;")
- puts "Running a:"
- a.run
- puts "Running b:"
- b.run
- require 'runner'
- runner = Java::Runner.new
- puts "Running a through java:"
- runner.runIt(a)
- puts "Running b through java:"
- runner.runIt(b)
Add Comment
Please, Sign In to add comment