본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] Reflection Tutorial - Field.

by 돼지왕 왕돼지 2013. 11. 22.
반응형


 Java, Reflection Tutorial - Field.  

[Java] Reflection Tutorial - Field.



Obtaining Field Objects


Field[] fields = aClass.getFields(); // only for public

Field field = aClass.getField( "fieldName" );


getField() 는 없는 field 를 가져오려 하면 NoSuchFieldException 를 던진다.




Field Name


String fieldName = field.getName();




Field Type


Object fieldType = field.getType();




Getting and Setting Field Values


Class aClass = TestClass.class;

Field field = aClass.getField( "testField" );

TestClass testClass = new TestClass();

Object value = field.get( testClass );

field.set( testClass, value );


만약 static variable 에 대한 assign 이라면 object 부분에 null 을 넣을 수 있다.



반응형

댓글