언어/java (18) 썸네일형 리스트형 자바 리플렉션 1. 리플렉션이란 만약 자기가 클래스의 존재는 알고 있지만 그것을 사용하고 싶을때, 구체적인 클래스 타입을 알지 못한다면 어떻게 해야할까 리플렉션은 프레임워크에서 많이 쓰인다고 한다. 예를 들어 스프링의 DI를 생각해보자 스프링 같은 프레임워크는 우리가 언제 뭘 쓸지 모른다. 그런데도 우리가 쓰려는 객체를 잘 주입해준다. 이와 같이 클래스 정보를 모를때 동적으로 클래스를 사용하기 위해 만들어진 API를 리플렉션이라 한다. 쓰이는 곳은 - Jackson 이나 GSON 등의 JSON 직렬화 라이브러리 - Log4j2, logback 등의 Logging 관련 프레임워크 - Apache Commons BeanUtils 등의 Class Verfication API - Spring framework 의 @Autow.. static에 관한 정리 참고 vaert.tistory.com/101 [Java] Static 키워드 바로 알고 사용하자 자바를 한번쯤 공부해본사람이라면 static키워드를 모르지는 않을 것입니다. 하지만, 바르게 알고 있는 사람들은 그리 많지 않습니다. 자바경력자를 면접볼 때 static키워드에 대해서 질문하곤 합 vaert.tistory.com codechacha.com/ko/java-static-keyword/ Java - Static 키워드 이해하기 Java의 static keyword는 field, method, class에 적용할 수 있습니다. static 키워드의 공통점은 객체와의 분리입니다. 객체를 생성하지 않고 접근할 수 있습니다. 또한, 어떤 클래스 아래에 static 변수, 메소 codechacha.com S.. 배열 가변 매개변수 ... 의 형태 comparable 과 comparator 앞서 들어가기전 , 익명클래스의 형태 Example ex = new Exam(){}; 마치 자바스크립트의 function을 보는 듯 하다. comparable 1.사용법 정렬의 기준을 정함 compareTo() 메소드를 재정의한다. 재정의 안하면 String.comparTo(String) 2.결과 a.compareTo(b)일때 ab 일 때 양수 리턴 3.사용처 Arrays.sort() Collections.sort() Comparator 인터페이스 1.사용법 Comparator 를 implement 한다. 익명클래스로도 가능 public int compare() 메소드를 오버라이딩 한다. 2.결과 compare(param1 , param2) param1 < param2 일 때 음수 param1== par.. 참조변수의 크기는 얼마일까? 결론적으로는 32비트에서는 4byte 64비트 환경에서는 8byte이다. 객체 생성시 참조가 먼저일까? 힙에 인스턴스 생성이 먼저일까? aomee0880.tistory.com/144 알아두면 좋은거 반복문 Label : for break label; 로 label 붙인 break 실행 가능 Collection 이전 1 2 3 다음