net.vidageek.mirror.dsl
Class Mirror

java.lang.Object
  extended by net.vidageek.mirror.dsl.Mirror

public final class Mirror
extends java.lang.Object

This is the basic class to use Mirror. All Reflection features can be accessed using this class. It will load configuration file [mirror.properties]. Full Mirror configuration is found at http://projetos.vidageek.net/mirror/extension/configuration/ *

Author:
jonasabreu

Constructor Summary
Mirror()
           
Mirror(ReflectionProvider provider)
           
 
Method Summary
 MemberController on(java.lang.reflect.AnnotatedElement member)
          Method to access reflection on any AnnotatedElement
<T> ClassController<T>
on(java.lang.Class<T> clazz)
          Method to access reflection on clazz.
 FieldController on(java.lang.reflect.Field field)
          Method to access reflection on any Field.
 AccessorsController on(java.lang.Object object)
          Method to access reflection on object.
 ClassController<?> on(java.lang.String className)
          Convenience method for on(Class).
 java.lang.Class<?> reflectClass(java.lang.String className)
          This method will reflect a Class object that is represented by className.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Mirror

public Mirror(ReflectionProvider provider)

Mirror

public Mirror()
Method Detail

reflectClass

public java.lang.Class<?> reflectClass(java.lang.String className)
This method will reflect a Class object that is represented by className.

Parameters:
className - Full qualified name of the class you want to reflect.
Returns:
A Class object represented by className.
Throws:
MirrorException - if no class on current ClassLoader has class represented by className.
java.lang.IllegalArgumentException - if className is null or empty.

on

public <T> ClassController<T> on(java.lang.Class<T> clazz)
Method to access reflection on clazz.

Parameters:
clazz - Class object to be used.
Returns:
A object that allows you to access reflection on class clazz.
Throws:
java.lang.IllegalArgumentException - if clazz is null.

on

public AccessorsController on(java.lang.Object object)
Method to access reflection on object.

Parameters:
object - Object to be used.
Returns:
A object that allows you to access reflection on object.
Throws:
java.lang.IllegalArgumentException - if object is null.

on

public ClassController<?> on(java.lang.String className)
Convenience method for on(Class).

See Also:
on(Class), reflectClass(String)

on

public MemberController on(java.lang.reflect.AnnotatedElement member)
Method to access reflection on any AnnotatedElement

Parameters:
object - AccessibleObject to be used.
Returns:
An object that allows you to access reflection on an AccessibleObject.
See Also:
AccessibleObject

on

public FieldController on(java.lang.reflect.Field field)
Method to access reflection on any Field.

Parameters:
field - to be used
Returns:
An object that allows you to access reflection on a Field.
Throws:
java.lang.IllegalArgumentException - if field is null.


Copyright © 2009 VidaGeek.net. All Rights Reserved.