본문 바로가기

클래스9

[자바(JAVA)] Reflection API 21. Reflection API 21.1. 리플렉션 개념 자바 Reflection API는 실행 중인 자바 애플리케이션에서 클래스, 메서드, 필드 등의 정보를 분석하고 조작할 수 있는 기능을 제공합니다. 이는 컴파일 시간에는 알 수 없는 클래스와 그 클래스의 멤버들에 접근할 수 있는 방법을 제공합니다. Reflection API는 다양한 자바 라이브러리 및 프레임워크에서 사용되며, 특히 자바 프레임워크의 핵심 기능 중 하나인 스프링 프레임워크에서도 중요한 역할을 합니다 21.2. Class 클래스 Reflection API에서 핵심적인 클래스는 java.lang.Class입니다. Class 클래스는 JVM에서 로드된 클래스의 정보를 제공합니다. 즉, 클래스의 이름, 패키지, 메서드, 필드 등의 정보를 .. 2023. 4. 28.
[자바(JAVA)] 클래스와 객체 9. 클래스와 객체 자바에서 클래스와 객체는 객체 지향 프로그래밍의 핵심 개념입니다. 이들의 정의와 역할은 다음과 같습니다. 클래스(Class) 클래스는 객체를 생성하기 위한 틀 또는 설계도입니다. 클래스는 객체의 속성(변수)과 동작(메서드)을 정의합니다. 예를 들어, '자동차'라는 클래스가 있다면, 이 클래스는 자동차의 색상, 브랜드, 최고 속도 등의 속성과 가속, 감속, 시동 켜기 등의 동작을 정의할 수 있습니다. 클래스는 데이터와 메서드를 캡슐화하여 코드 재사용성을 향상하고, 유지 관리를 용이하게 합니다. 객체(Object) 객체는 클래스를 기반으로 생성된 실체입니다. 클래스를 통해 여러 객체를 생성할 수 있으며, 각 객체는 해당 클래스의 속성과 동작을 가지게 됩니다. 객체는 클래스의 인스턴스(in.. 2023. 4. 27.
[자바(JAVA)] 자바 프로그램의 기본 구조 3. 자바 프로그램의 기본 구조 자바 프로그램은 클래스와 메서드로 구성되어 있습니다. 클래스는 객체 지향 프로그래밍에서 사용되는 코드의 기본 단위이며, 메서드는 클래스 내에서 수행되는 작업을 정의합니다. 이제 각 구성요소에 대해 자세히 알아봅시다. 3.1. 클래스와 메서드 클래스는 객체를 만들기 위한 설계도 또는 템플릿으로 생각할 수 있습니다. 클래스는 속성(멤버 변수)과 동작(메서드)을 가지며, 이를 통해 객체 지향 프로그래밍의 주요 원칙인 캡슐화, 상속, 다형성을 구현합니다. public class MyClass { // 멤버 변수 int myVariable; // 메서드 public void myMethod() { // 메서드 내의 코드 } } 3.2. main 메서드 main 메서드는 자바 프로그.. 2023. 4. 26.