JAVA/자바의 클래스8 newInstance()메서드- Class클래스의 메서드 newInstance()메서드 정의 인스턴스를 생성할 때 사용하는 Class클래스의 메서드 Class class1 = Class.forName(”패키지명.클래스명”); 클래스명 instance = (클래스명)class1.newInstance(); System.out.println( instance );// 주소값 출력 특징 반환값이 Object여서 해당 클래스로 다운캐스팅해야함. 출처 - Do it! 자바 프로그래밍 입문 (박은종 선생님) https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=157852460 2022. 11. 23. Class클래스로 가져온 클래스 정보 사용법.(feat.리플렉션 프로그래밍) 리플렉션 프로그래밍 (잘 사용x) 정의 Class클래스를 이용해서 해당 클래스의 정보를 가져오고 그 정보를 활용해서 인스턴스를 생성하거나 메서드를 호출하는 방식 ( 클래스의 이름만 알아도 클래스의 생성자, 메서드 등의 정보를 알 수 있음 ) getConstructors()메서드 정의 모든 생성자를 가져오는 메서드 getFields()메서드 정의 모든 멤버 변수(필드)를 가져오는 메서드 getMethods()메서드 정의 모든 메서드를 가져오는 메서드 예제 package ch04UseClass; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; //오늘 배운 내용 - Clas.. 2022. 11. 22. Class클래스- 정보가져오기 class파일 정의 클래스나 인터페이스에 대한 변수, 메서드, 생성자 등의 정보가 들어있는 파일 특징 자바의 모든 클래스와 인터페이스는 컴파일을 하고 나면 class파일을 자동으로 생성 Class클래스 정의 컴파일된 class파일에 저장된 클래스나 인터페이스의 정보를 가져오는 데 사용하는 클래스 그니까 Class클래스를 통하여 해당 클래스의 정보를 알 수 있음 왜 사용하는 지? Class클래스를 통하여 해당 클래스의 정보를 알 수 있음. 사용하는 클래스가 정확히 어떤 자료형인지 모를 때 해당 클래스의 정보를 가져오고 싶을 때 사용 Class클래스를 선언하고 클래스의 정보를 가져오는 방법 1. Object클래스의 getClass()메서드 사용하기 String s = new String(); Class c .. 2022. 11. 21. String클래스 String클래스 정의 문자열을 사용할 수 있도록 자바에서 제공하는 클래스 String 클래스의 구현내용 private final char value[] 구현 내용 특징 매게 변수 값을 String클래스의 value변수에 저장 value변수는 final로 선언 되어 한번 선언된 문자열은 변경되지 않음(=문자열은 불변한다) String을 선언하는 두 가지 방법 문자열을 생성자의 매게 변수로 해서 생성하는 방식 이미 생성된 문장열 상수를 가리키는 방식 String str1 = new String("abc");//인스턴스 생성, 힙메모리 String str2 = "test";//상수 풀 String str3 = "test"; 선언 방식 차이점 힙메모리에 생성될 때는 다른 주소값을 가지고, 상수풀의 같은 문자열.. 2022. 11. 19. 이전 1 2 다음