Reflections

class Object
trait Matchable
class Any

Value members

Concrete methods

def deduceParamTypes(clazz: Class[_], typ: Type, paramTypes: Map[String, Class[_]]): Map[String, Class[_]]

得到类和对应泛型的参数信息

得到类和对应泛型的参数信息

def getAnnotation[T <: Annotation](method: Method, clazz: Class[T]): (T, Method)

Find annotation in method declare class hierarchy

Find annotation in method declare class hierarchy

def getCollectionParamTypes(clazz: Class[_]): ArraySeq[TypeInfo]
def getGenericParamTypes(clazz: Class[_], expected: Class[_]): Map[String, Class[_]]

Find parameter types of given class's interface or superclass

Find parameter types of given class's interface or superclass

def getGenericParamTypes(clazz: Class[_], expects: Set[Class[_]]): Map[String, Class[_]]
def getInstance[T](name: String): T
def getMapParamTypes(clazz: Class[_]): ArraySeq[TypeInfo]
def isAnnotationPresent[T <: Annotation](method: Method, clazz: Class[T]): Boolean
def newInstance[T](clazz: Class[T]): T
def newInstance[T](className: String): T
def newInstance[T](className: String, classLoader: ClassLoader): T