net.israfil.foundation.dynamic
Class DynamicObject

java.lang.Object
  extended by net.israfil.foundation.dynamic.DynamicObject
All Implemented Interfaces:
Dynamic
Direct Known Subclasses:
DynamicallyAccessibleObject

public abstract class DynamicObject
extends java.lang.Object
implements Dynamic

An abstract superclass that implements the Dynamic interface, with all the necessary lookup logic. It also implements static equivalents of the Dynamic methods.

Author:
Christian Edward Gruber

Constructor Summary
DynamicObject()
           
 
Method Summary
protected  java.lang.reflect.Method getMethodForSelector(java.lang.String selector)
           
 java.lang.Object perform(java.lang.String selector, java.lang.Object... parameters)
           
 boolean respondsTo(java.lang.String selector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicObject

public DynamicObject()
Method Detail

perform

public java.lang.Object perform(java.lang.String selector,
                                java.lang.Object... parameters)
Specified by:
perform in interface Dynamic
See Also:
org.israfil.maveric.Dynamic#perform(java.lang.String, java.lang.Object[])

respondsTo

public boolean respondsTo(java.lang.String selector)
Specified by:
respondsTo in interface Dynamic
See Also:
org.israfil.maveric.Dynamic#respondsTo(java.lang.String)

getMethodForSelector

protected java.lang.reflect.Method getMethodForSelector(java.lang.String selector)


Copyright © 2003-2008. All Rights Reserved.