程序能夠訪問,檢測和修改它自己狀態或行爲的一種能力,並能根據自身行爲的狀態和結果,調整或修改應用所描述行爲的狀態和相關的語義。java
java.lang.Class 數組
java.lang.reflect.Constructor異步
java.lang.reflect.Field this
java.lang.reflect.Methodurl
java.lang.reflect.Modifierspa
AccessibleObjectcode
Array對象
Proxy接口
getConstructor資源
getConstructors
getDeclaredConstructor
getDeclaredConstructors
getField
getFields
getDeclaredField
getDeclaredFields
getMethod
getMethods
getDeclaredMethod
getDeclaredMethods
getClasses
getDeclaredClasses
getAnnnotation
getAnnnotations
getAnnnotationsByTpe
getSuperClass
getGenericSuperClass 獲取包含泛型的父類
getAnnotatedSuperclass 獲取extends父類時的標註的註解和父類,如class B extends @Anno A { }
getInterfaces
getGenericInterfaces 獲取包含泛型的接口
getAnnotatedInterfaces 獲取implements接口時的標註的註解和接口,如class C implements @AnnoA A,@AnnoB B { }
getDeclaringClass 返回Class對象,表示this類在return類中被聲明,this類對象所表示的類或接口是return類的成員。
getEnclosingClass
getEnclosingConstructor
getEnclosingMethod
isInstance
isPrimitive
isArray
isMemberClass 成員類
isLocalClass 局部類
isAnnonymousClass 匿名類
isInterface
isEnum
isAnnotation
getName 內部名
getSimpleName 縮寫名
getCanonicalName 全稱名
newInstance 無參構造方法建立對象,沒有無參構造方法拋異常InstantiationException
getClassLoader
getTypeParameters 泛型參數
getModifiers 修飾符
getPackage
getResource 獲取資源返回url
getResourceAsStream 獲取資源返回InputStream
getName
getModifiers
isVarArgs 可變參
isSynthetic 由編譯器自動添加,在非靜態成員類用於傳人外部類對象的構造方法是複合構造方法
newInstance
getGenericParameterTypes 形參泛型參數類型
getParameterTypes 形參參數類型
getTypeParameters 泛型參數佔位符
getExceptionTypes
getGenericExceptionTypes
getAnnotation
getDeclaredAnnotations
getParameterAnnotations 註解在形參
getName
getDeclaringClass 獲取Field聲明所在的類
getModifiers
isEnumConstant 是否枚舉
isSynthetic 由編譯器自動添加,在非靜態成員類用於訪問外部類的變量是複合變量
getXXX
get
setXXX
set
getType
getGenericType
getAnnotation
getDeclaredAnnotations
getName
invoke 異步執行
getDeclaringClass 獲取Method聲明所在的類
getModifiers
isVarArgs 可變參
getDefaultValue
isSynthetic 由編譯器自動添加,在非靜態成員類用於訪問外部類的方法是複合方法
getGenericParameterTypes 形參泛型參數類型
getParameterTypes 形參參數類型
getReturnType
getGenericReturnType
getAnnotation
getDeclaredAnnotations
getParameterAnnotations
getExceptionTypes
getGenericExceptionTypes
PUBLIC
FINAL
STRICT strictfp
VOLATILE
...
isPublic
isFinal
isStrict
isVolatile
...
getAnnotation
getAnnotations
getDeclaredAnnotations
isAccessible
isAnnotationPresent 若是指定類型的註釋存在於此元素上,則返回 true,不然返回 false。
setAccessible 靜態方法
setAccessible
靜態方法
get
getXXX
getLength
newInstance 有指定數組維度
set
setXXX
靜態方法
getInvocationHandler
getProxyClass
isProxyClass
newProxyInstance