Changeset 7050 for lang/scala
- Timestamp:
- 02/23/08 03:24:39 (9 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/scala/sandbox/src/jp/gr/java_conf/mizu/util/ReflectionWrapper.scala
r6907 r7050 2 2 3 3 object 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 } 4 16 @throws(classOf[NoSuchMethodException]) 5 17 def invoke(target :Any, name :String, params :Any*) :Any = {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)