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 [java] struts2 intercept (0) 2014-12-29 이창우 1311
-> [java] Reflection (0) 2014-07-07 이창우 1693
669 [javascript] json 사용시 특수문자 변환 (0) 2014-06-12 이창우 5749
668 [javascript] jquery (0) 2014-06-11 이창우 1531
667 [objective c] uinavigation 영역 문제 (0) 2014-04-10 이창우 1366
666 [javascript] select change (0) 2014-04-03 이창우 1680
665 [java] Timestamp <-> Date (0) 2014-04-02 이창우 1931
664 [java] 변환 date ->java.sql.date (0) 2014-03-24 이창우 1818
663 [java] Unparseable date: "" (0) 2014-03-24 이창우 2717
662 [jqeury] JQuery date 타입 (0) 2014-03-20 이창우 2531
661 [objective c] cocos2d-x start (0) 2014-02-27 이창우 2382
660 [objective c] unsupported compiler (0) 2014-02-26 이창우 1394
659 [java] Java Primitive Data Types (0) 2014-02-14 이창우 2192
658 [tomcat] SSL test (0) 2014-02-04 이창우 2260
657 [tomcat] No Certificate file (0) 2014-02-04 이창우 2405
656 [objective c] UIView에서 viewDidUnload (0) 2014-01-05 이창우 1771
655 [objective c] UItextView height (0) 2014-01-03 이창우 2285
654 [objective c] UIView contentMode (0) 2013-12-15 이창우 1728
653 [objective c] UILabel 줄간격, 사이즈 (0) 2013-12-10 이창우 4985
652 [objective c] 네비게이션에 세그먼트 달기 (0) 2013-12-09 이창우 1623
< 1 2 3 4 5 6 7 8 9 10 >
글쓰기 검색