Notice
Recent Posts
Recent Comments
Tags
- 바코드 생성하기
- javascript 유효성체크
- Mac Oracle
- 하드 윈도우 복사
- 파일업로드 체크
- asp.net dropdownlist
- ASP.Net Core 404
- php 캐쉬제거
- jquery 바코드생성
- javascript 바코드스캔
- asp.net core Select
- javascript 바코드 생성
- 404에러페이지
- TempData
- 맥 오라클설치
- 파일업로드 유효성체크
- django 엑셀불러오기
- ViewBag
- 말줄임표시
- XSS PHP
- asp.net Select
- SSD 복사
- 바코드 스캔하기
- 타임피커
- 하드 마이그레이션
- ViewData
- 강제이동
- javascript redirection
- XSS방어
- jquery 바코드
웹개발자의 기지개
[Java] Class Literal - 클래스명.class 본문
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void introduce() {
System.out.println("안녕하세요, 저는 " + name + "이고, " + age + "살입니다.");
}
}
|
cs |
Person.class를 사용하여 Person 클래스의 Class 객체를 얻고, 리플렉션을 사용하여 클래스의 인스턴스를 생성하고 메서드를 호출해보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import java.lang.reflect.*;
public class Main {
public static void main(String[] args) throws Exception {
// Person 클래스의 Class 객체 얻기
Class<Person> personClass = Person.class;
// 클래스의 인스턴스 생성
Constructor<Person> constructor = personClass.getConstructor(String.class, int.class);
Person person = constructor.newInstance("John", 25);
// 메서드 호출
Method introduceMethod = personClass.getMethod("introduce");
introduceMethod.invoke(person);
}
}
|
cs |
위의 예제에서 Person.class는 Person 클래스의 Class 객체를 얻습니다. Class<Person>을 사용하면 컴파일러가 클래스 타입을 검사할 수 있다. 그런 다음 personClass를 통해 리플렉션 API를 사용하여 클래스의 생성자와 메서드를 찾고 호출한다.
getConstructor() 메서드는 해당 클래스의 생성자를 얻고, newInstance() 메서드를 호출하여 인스턴스를 생성한다.
마지막으로 getMethod()을 사용하여 introduce() 메서드를 얻고, invoke()를 호출하여 해당 메서드를 실행
안녕하세요, 저는 John이고, 25살입니다.
결과적으로 Person.class 클래스 리터럴을 사용하여 리플렉션을 통해 클래스 인스턴스를 생성하고, 메소드를 호출할 수도 있다
Person.class 는 Class<Person> 과 동일하다.
Person.class 에 의해 반환되는 값은 Class<Person> 의 참조 값이다.
'Java' 카테고리의 다른 글
[Java] mac 에서 여러개의 버전 설치하기 ( adoptopenjdk, temurin ) (0) | 2024.04.10 |
---|---|
[Java] 여러버전의 Java 설치하고 활용하기 (0) | 2023.11.10 |
[java] 위도,경도 좌표 두 지점사이의 거리 구하기 (0) | 2020.06.26 |
[java] 배열내 요소 모두 삭제, 리셋하기 (0) | 2020.06.11 |
java 미세먼지경보 open API JSON으로 파싱하기1 ( json 객체화 ) (3) | 2019.12.02 |
Comments