Java Reflection
Reflection 이란?클래스의 이름만으로도 객체의 정보를 가져올 수 있는 기능. 왜쓰나?동적으로 클래스를 호출해야 될 때 사용. 코드를 작성하는 시점이 아니라 JVM이 application이 running하고 있을 때 어떤 동작(사용자의 요청 또는 로직)에 의해서 사용해야 하는 class가 정해질 때 사용된다. JSON, XML 파서나 Spring에서 Bean을 생성할 때도 쓴다고 한다. 기본 사용법 의 모양으로 class를 얻는다. 여기서 className은 패키지를 포함한 클래스명을 적어야한다. 이렇게 Class 객체를 얻으면 해당 클래스에 대한 annotation, field, method, constructor 등 거의 모든 정보에 접근 가능하고 해당 정보를 사용해서 인스턴스를 생성까지 할 수..
Program language/Java
2018. 4. 3. 23:18