Tom's Note
반응형
Class 객체
프로그래밍 언어/자바 2023. 7. 31. 11:13

클래스와 인터페이스를 메모리에 로드하고 조작하는데 사용되는 메타데이터를 포함하는 객체 Class 객체를 통해 클래스의 정보를 동적으로 가져올 수 있음( 리플렉션 ) 리플렉션을 통해 클래스 구조, 필드 확인, 인스턴스 생성, 메소드 호출, 필드 설정 등 가능 주요 용도 클래스 정보 가져오기: 클래스의 이름, 접근 제어자, 상위 클래스, 인터페이스 등의 정보를 동적으로 얻을 수 있음 인스턴스 생성: Class 객체를 통해 new Instance() 메소드를 호출하여 해당 클래스의 인스턴스를 동적으로 생성 가능 메소드 호출: Class 객체와 리플렉션을 사용하여 동적으로 메소드를 호출 가능 getMethod()로 메소드를 얻고, invoke()를 통해 메소드를 호출함 필드 접근: Class 객체를 사용하여 클..

this vs getClass()
프로그래밍 언어/자바 2023. 7. 31. 11:00

this는 현재 객체를 가리키는 참조 변수 클래스 내부에서 사용됨 해당 객체의 멤버 변수와 메서드에 접근하는데 사용됨 클래스 내부에서 자신의 인스턴스를 참조하기 위해 this 키워드를 사용함 getClass() 메소드는 Object 클래스의 메소드로 해당 객체의 클래스 정보를 가져올 때 사용 이 메소드는 Object 클래스의 하위 클래스에서 상속받아 사용할 수 있음 객체가 생성된 실제 클래스를 반환 예시 class Shape{ private String a; public void setA( String a ) { this.a = a; } public String getA() { return this.a; } } class Circle extends Shape{ }; public class This_get..

[자바] 예외클래스
프로그래밍 언어/자바 2021. 9. 17. 10:04

개요 예외 클래스들의 용도와 주로 어떤 클래스에서 사용되는지 파악하기 위함 1. 구조 2.예외 클래스 1. 구조(그림대체 예정) RuntimeException --- IllegalArgumentException FileNotFountException if the file does not exist, is a directory rarher than a regular file, or for some other reason cannot be opened for reading. 1. 파일 존재여부 2. 파일이 아니고 디렉터리인 경우 3. 어떤 이유로 파일을 읽을 수 없을 경우 SecurityException if a security manager exists and its checkRead method deni..

[자바] log4j 자바소스로 구현
프로그래밍 언어/자바 2021. 9. 15. 17:35

개요 이 포스트는 소스상에서 로그 메시지를 핸들링하기 내용이다. log4j를 자바 소스로 구현해보자 (logj4-1.2.17.jar 라이브러리 기준으로 작성됨) 1. 설정 2. 실행 1. 설정 Logger / Appender / Layout 설정 설정 흐름 1. 어떤 어펜더(출력)를 사용할지? 2. 어펜더에 따라 어떤 레이아웃(포맷)을 적용할지? 3. 어펜더와 로거의 레벨 설정 예시) 콘솔 어펜더 / 패턴레이아웃 사용 import org.apache.log4j.ConsoleAppender; import org.apache.log4j.Layout; import org.apache.log4j.Level; import org.apache.log4j.Logger; import org.apache.log4j.Pa..

반응형