kr.co.hit.live.profile
Class ClassFieldResolver

java.lang.Object
  extended by kr.co.hit.live.profile.ClassFieldResolver

public class ClassFieldResolver
extends Object

주어진 타입의 내부 필드 구조 정보를 얻어오기 위한 클래스이다. 내부 필드 구조를 탐색할 때 상위 클래스가 있을 경우 recursive하게 탐색되어 진다. 필드의 구조는 ClassFieldData 객체에 담기어 반환되며 한번 생성된 ClassFieldData는 내부 캐시의 담겨 재사용된다.

Since:
4.0
Author:
김형도

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

ClassFieldResolver

public ClassFieldResolver()
Method Detail

excludeMemberType

public void excludeMemberType(String memberType)
필드 구조에서 주어진 타입은 제외시키도록 설정한다.

Parameters:
memberType -

excludeStaticMember

public void excludeStaticMember(boolean flag)
필드 구조에서 static 필드는 제외시키도록 설정한다.

Parameters:
flag -

excludeParentClass

public void excludeParentClass(String className)
필드 구조 탐색시 주어진 타입의 상위 클래스는 탐색하지 않도록 설정한다.

Parameters:
className -

ignoreException

public void ignoreException(boolean flag)
필드 구조 탐색시 Exception이 발생할 경우에 무시하고 다음으로 진행하도록 설정한다.

Parameters:
flag -

exposeProxy

public void exposeProxy(boolean flag)
객체가 Proxy 객체일 경우 Proxy 객체 내의 InvocationHandler 객체만 탐색하도록 설정한다.

Parameters:
flag -

exposeProxy

public Object exposeProxy(Object obj)

getClassFieldData

public ClassFieldData getClassFieldData(Class<?> cls)
주어진 클래스에 해당되는 ClassFieldData 객체를 반환한다.

Parameters:
cls -
Returns:

dump

public void dump(PrintWriter writer)


Copyright © 2014. All Rights Reserved.