2013-08-26 9 views
15

자바 리플렉션 세계 -Java 필드에 transient 수정자가 있는지 어떻게 알 수 있습니까?

Field 객체에 transient 수정자가 있는지 어떻게 알 수 있습니까?

http://docs.oracle.com/javase/tutorial/reflect/member/fieldModifiers.html

문서는 도움이되지 않습니다.

저는 DB4o와 함께 작업 중이며 한번도 저장되지 않은 데이터베이스에서 인스턴스 또는 클래스 변수를 요청하지 않도록 노력하고 있습니다.

답변

36
import java.lang.reflect.Field; 
import java.lang.reflect.Modifier; 

Field field = YourClass.class.getField("fieldName"); 
boolean isTransient = Modifier.isTransient(field.getModifiers());