Well with reflection you can find out information about any
object, including its methods and fields and load the class at runtime, even if the type of the object is not known at compile time.Like in java you can load a class using Class.forName('ClassName') and get all its methods with Method m [] = cl.getMethods( ).