|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectkr.co.hit.live.profile.ClassFieldResolver
public class ClassFieldResolver
주어진 타입의 내부 필드 구조 정보를 얻어오기 위한 클래스이다. 내부 필드 구조를 탐색할 때 상위 클래스가 있을 경우 recursive하게 탐색되어 진다. 필드의 구조는 ClassFieldData 객체에 담기어 반환되며 한번 생성된 ClassFieldData는 내부 캐시의 담겨 재사용된다.
| Constructor Summary | |
|---|---|
ClassFieldResolver()
|
|
| Method Summary | |
|---|---|
void |
dump(PrintWriter writer)
|
void |
excludeMemberType(String memberType)
필드 구조에서 주어진 타입은 제외시키도록 설정한다. |
void |
excludeParentClass(String className)
필드 구조 탐색시 주어진 타입의 상위 클래스는 탐색하지 않도록 설정한다. |
void |
excludeStaticMember(boolean flag)
필드 구조에서 static 필드는 제외시키도록 설정한다. |
void |
exposeProxy(boolean flag)
객체가 Proxy 객체일 경우 Proxy 객체 내의 InvocationHandler 객체만 탐색하도록 설정한다. |
Object |
exposeProxy(Object obj)
|
ClassFieldData |
getClassFieldData(Class<?> cls)
주어진 클래스에 해당되는 ClassFieldData 객체를 반환한다. |
void |
ignoreException(boolean flag)
필드 구조 탐색시 Exception이 발생할 경우에 무시하고 다음으로 진행하도록 설정한다. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ClassFieldResolver()
| Method Detail |
|---|
public void excludeMemberType(String memberType)
memberType - public void excludeStaticMember(boolean flag)
flag - public void excludeParentClass(String className)
className - public void ignoreException(boolean flag)
flag - public void exposeProxy(boolean flag)
flag - public Object exposeProxy(Object obj)
public ClassFieldData getClassFieldData(Class<?> cls)
cls -
public void dump(PrintWriter writer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||