쉬운, 클래스와 객체 개념
·
Java
클래스? 객체?클래스는 객체를 생성하기 위한 메타데이터(상태[멤버변수]와 동작[메소드])를 정의한 템플릿객체는 실제 메모리에 할당되어 동작하는 클래스의 인스턴스 상태(인스턴스화 또는 객체화) // 클래스 메타데이터 정의class Car { String brand; void drive() { System.out.println(brand + " 자동차가 주행 중입니다."); }}public class Main { public static void main(String[] args) { Car myCar = new Car(); // 객체 생성 myCar.brand = "Hyundai"; // 상태 저장 myCar.drive(); /..
Class 객체
·
Java
클래스와 인터페이스를 메모리에 로드하고 조작하는데 사용되는 메타데이터를 포함하는 객체 Class 객체를 통해 클래스의 정보를 동적으로 가져올 수 있음( 리플렉션 ) 리플렉션을 통해 클래스 구조, 필드 확인, 인스턴스 생성, 메소드 호출, 필드 설정 등 가능 주요 용도 클래스 정보 가져오기: 클래스의 이름, 접근 제어자, 상위 클래스, 인터페이스 등의 정보를 동적으로 얻을 수 있음 인스턴스 생성: Class 객체를 통해 new Instance() 메소드를 호출하여 해당 클래스의 인스턴스를 동적으로 생성 가능 메소드 호출: Class 객체와 리플렉션을 사용하여 동적으로 메소드를 호출 가능 getMethod()로 메소드를 얻고, invoke()를 통해 메소드를 호출함 필드 접근: Class 객체를 사용하여 클..