thisisnew (매일 코딩, 매일 독서)

고정 헤더 영역

글 제목

메뉴 레이어

thisisnew (매일 코딩, 매일 독서)

메뉴 리스트

  • 홈
  • 태그
  • 전체보기 (164)
    • Development (131)
      • Go (5)
      • Java (7)
      • Servlet (1)
      • Spring (0)
      • Docker (17)
      • Elasticsearch (4)
      • Linux (16)
      • Algorithm (72)
      • Deployment (1)
      • Javascript (1)
      • Regular Expression (7)
    • Diary (9)
    • Review (24)
      • Book (19)
      • Book(DEV) (4)
      • Movie (1)

검색 레이어

thisisnew (매일 코딩, 매일 독서)

검색 영역

컨텐츠 검색

reflection

  • 리플렉션(Reflection) -3

    2019.10.29 by thisisnew

  • 리플렉션(Reflection) -2

    2019.10.28 by thisisnew

  • 리플렉션(Reflection) -1

    2019.10.25 by thisisnew

리플렉션(Reflection) -3

이번 편에서는 리플렉션을 활용하여 변수의 정보를 얻은 후, 그것의 값을 동적으로 다루는 방법에 대해 알아보도록 하겠습니다. 2편에서 다룬 생성자를 동적으로 받아와서 객체를 생성하는 방법과, 메서드를 동적으로 활용하는 방법. 이 두 가지 방법을 기억하시나요. 이번에도 흡사한 패턴으로 진행할 것입니다. 변수의 값을 동적으로 제어하는 방법 먼저 1편에서 변수의 정보를 추출하는 방법으로 2가지의 메서드를 언급했었는데요. 바로 getFields()와 getDeclaredFields()였습니다. 뚜렷한 특징으로, 'Declared'라는 문자열이 붙은 함수는 private으로 선언된 인스턴스에도 접근할 수 있었죠. 1편에서 생성한 ReflectionTest 클래스에는 변수의 접근제어자를 전부 private으로 했기 ..

Development/Java 2019. 10. 29. 19:06

리플렉션(Reflection) -2

https://thisisnew-storage.tistory.com/10 리플렉션(Reflection) -1 관상(觀相)이라는 단어를 아시나요? 관상이란 사람의 생김새를 보고, 그 사람의 운명이나 성격 같은 정보를 알아내는 점법인데요. 자바에도 객체를 통해 그 객체의 원래 클래스와 그에 따르는 여러 정보들을 알아.. thisisnew-storage.tistory.com 저번 리플렉션 1편에서 클래스의 정보들을 추출하는 방법에 대해 알아보았는데요. 예제에서 생성자와 메서드, 그리고 변수들의 정보를 추출했었죠? 이번에는 그것들을 각각 어떻게 활용하는지 알아보도록 하겠습니다. 위의 사진과 같이, 리플렉션을 이용하면 동적으로 실행할 수 있다고 저번 1편에서 언급했었는데요. 동적으로 실행한다는 것은 코드가 특정 ..

Development/Java 2019. 10. 28. 18:32

리플렉션(Reflection) -1

관상(觀相)이라는 단어를 아시나요? 관상이란 사람의 생김새를 보고, 그 사람의 운명이나 성격 같은 정보를 알아내는 점법인데요. 자바에도 객체를 통해 그 객체의 원래 클래스와 그에 따르는 여러 정보들을 알아낼 수 있는 방법이 있습니다. 이것을 리플렉션(Reflection)이라고 하는데요. 정보들을 알아내는 것에서 그치지 않고, 이 정보들을 수정하거나 실행할 수도 있습니다. 리플렉션이 필요한 상황은 과연 언제일까요? 다음 사진을 보도록 하겠습니다. 자바의 기본 API 중 하나인 Date 클래스를 이용하는 상황입니다. 이클립스(Eclipse)나 인텔리제이(Intellij) 같은 IDE(Integrated development environment)로 개발을 할 때, 사진에 나온 것처럼 자동완성 기능을 다들 사..

Development/Java 2019. 10. 25. 13:05

추가 정보

인기글

최신글

페이징

이전
1
다음
Github LinkedIn
thisisnew (매일 코딩, 매일 독서)
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바