Guest User

Untitled

a guest
May 26th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. # Runner.java ###################################
  2. public class Runner
  3. {
  4. public void runIt(Runnable runnable)
  5. {
  6. runnable.run();
  7. }
  8. }
  9.  
  10. # Ruby src #####################################
  11. require 'java'
  12.  
  13. class Base
  14. include java.lang.Runnable
  15. end
  16.  
  17. module Extension
  18.  
  19. def run
  20. return puts "run from module"
  21. end
  22.  
  23. end
  24.  
  25. a = Base.new
  26. b = Base.new
  27.  
  28. a.extend(Extension)
  29. b.instance_eval("def run; puts 'run from instance_eval'; end;")
  30.  
  31.  
  32. puts "Running a:"
  33. a.run
  34. puts "Running b:"
  35. b.run
  36.  
  37. require 'runner'
  38. runner = Java::Runner.new
  39. puts "Running a through java:"
  40. runner.runIt(a)
  41. puts "Running b through java:"
  42. runner.runIt(b)
Add Comment
Please, Sign In to add comment