BBS > java

Reflection

작성자 : 이창우 (x1wins) | 등록일 : 2014-07-07 | 목록
첨부 파일이 없습니다.
첨부 이미지가 없습니다.
Field field = object.getClass().getDeclaredField(fieldName);

  field.setAccessible(true);

  Object value = field.get(object);
값가져오기
Field[] fields = YourClassName.class.getFields();
fields[i].getName();
필드 이름 가져오기
				String name = fields[i].getName();
				Field field;
				field = LessonResult.class.getDeclaredField(name);
				field.setAccessible(true);
				if(field.getType() == long.class){
					
					long value = (Long) field.get(lessonResult);
					cell = row.createCell(i);
					cell.setCellValue(value);
					
				}else if(field.getType() == String.class){

					String value = (String) field.get(lessonResult);
					cell = row.createCell(i);
					cell.setCellValue(value);
				}
reflection을 이용한 방법들


ArrayList or Collection의 generic type을 뽑는방법
http://stackoverflow.com/questions/19253121/java-get-generic-type-of-collection

public class Demo {

List<String> list = new ArrayList<>();
Collection<String> coll = new ArrayList<>();

public static void main(String args[]){

Class<Demo> clazz = Demo.class;
Field[] fields = clazz.getDeclaredFields();

for (Field field: fields) {

Type type = field.getGenericType();

if (type instanceof ParameterizedType) {

ParameterizedType pType = (ParameterizedType)type;
Type[] arr = pType.getActualTypeArguments();

for (Type tp: arr) {
Class<?> clzz = (Class<?>)tp;
System.out.println(clzz.getName());
}
}
}
}
}
로그인 하셔야 댓글을 사용하실수 있습니다.
댓글쓰기를 누르면 로그인 페이지로 이동 후 돌아옵니다.
총 댓글 겟수 0
번호 제목 등록일 작성자 조회수
671 struts2 intercept (0) 2014-12-29 이창우 1593
-> Reflection (0) 2014-07-07 이창우 2037
665 Timestamp <-> Date (0) 2014-04-02 이창우 2201
664 변환 date ->java.sql.date (0) 2014-03-24 이창우 2073
663 Unparseable date: "" (0) 2014-03-24 이창우 2999
659 Java Primitive Data Types (0) 2014-02-14 이창우 2467
568 abstract interface 차이점 (0) 2012-09-24 이창우 1369
418 Triple DES & DES JAVA ,C (0) 2011-12-26 이창우 2782
403 HttpClient (0) 2011-12-10 이창우 2618
220 콘솔에서 war 만들기 (0) 2011-07-13 이창우 3137
210 servlet 현재 주소 알아오기 (0) 2011-07-09 이창우 2283
188 A Java Runtime (0) 2011-06-27 이창우 2217
173 file 복사 (0) 2011-06-07 이창우 2064
172 파일 받기 (수정) (0) 2011-06-07 이창우 2314
170 파일 받기 (안됨) (0) 2011-06-07 이창우 1848
169 소켓으로 파일 받기(안됨) (0) 2011-06-07 이창우 2077
162 RCP Example (0) 2011-06-03 이창우 1905
161 rcp 설명 사이트 (1) 2011-06-03 이창우 2143
160 Thread Chatting 프로토 타입 2 (1) 2011-06-02 이창우 1755
158 object heap (0) 2011-06-01 이창우 1987
< 1 2 >
글쓰기 검색