Changeset 7050 for lang/scala/sandbox

Show
Ignore:
Timestamp:
02/23/08 03:24:39 (9 months ago)
Author:
kmizu
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/scala/sandbox/src/jp/gr/java_conf/mizu/util/ReflectionWrapper.scala

    r6907 r7050  
    22 
    33object ReflectionWrapper { 
     4  class Receiver(receiver :Any) { 
     5    def --> (message :Message) :Any = { 
     6      invoke(receiver, message.selector.name, message.params:_*) 
     7    } 
     8  } 
     9  class Message(var selector :Symbol) { 
     10    var params :Array[Any] = _ 
     11  } 
     12  implicit def any2Receiver(receiver :Any) :Receiver = new Receiver(receiver) 
     13  implicit def symbol2Message(selector :Symbol) :Message = { 
     14    new Message(selector) 
     15  } 
    416  @throws(classOf[NoSuchMethodException]) 
    517  def invoke(target :Any, name :String, params :Any*) :Any = {