org.mule.devkit.dynamic.api.helper
Class Classes

java.lang.Object
  extended by org.mule.devkit.dynamic.api.helper.Classes

public final class Classes
extends Object

Helper methods for Class.


Method Summary
static List<Field> allDeclaredFields(Class<?> clazz)
           
static List<Class<?>> allSuperClasses(Class<?> clazz)
           
static
<T extends Annotation>
T
getDeclaredAnnotation(Class<?> clazz, Class<T> annotationClass)
           
static Class<?> loadClass(ClassLoader classLoader, String name)
           
static String methodNameToDashBased(Method method)
           
static
<T> T
newInstance(Class<?> clazz)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

allSuperClasses

public static List<Class<?>> allSuperClasses(Class<?> clazz)
Parameters:
clazz -
Returns:
all subclasses of specified Class

allDeclaredFields

public static List<Field> allDeclaredFields(Class<?> clazz)
Parameters:
clazz -
Returns:
all declared Field of specified Class and all super Classes

loadClass

public static Class<?> loadClass(ClassLoader classLoader,
                                 String name)
Parameters:
classLoader -
name -
Returns:
loaded Class if any; null otherwise

newInstance

public static <T> T newInstance(Class<?> clazz)
Type Parameters:
T -
Parameters:
clazz -
Returns:
new Class instance; null if instantiation fails

methodNameToDashBased

public static String methodNameToDashBased(Method method)
Parameters:
method -
Returns:
dash-based representation of a Method.getName(). e.g. getMyProperty => get-my-property

getDeclaredAnnotation

public static <T extends Annotation> T getDeclaredAnnotation(Class<?> clazz,
                                                             Class<T> annotationClass)
Type Parameters:
T -
Parameters:
clazz -
annotationClass -
Returns:
annotation with specified Class, if any. Inspect parent Classes.


Copyright © 2010–2014 MuleSoft, Inc.. All rights reserved.