Notice
Recent Posts
Recent Comments
Tags
- 타임피커
- 하드 마이그레이션
- ViewBag
- SSD 복사
- 바코드 생성하기
- 하드 윈도우 복사
- php 캐쉬제거
- ViewData
- 강제이동
- 원격ftp
- javascript redirection
- Mac Oracle
- ASP.Net Core 404
- jquery 바코드생성
- asp.net core Select
- asp.net Select
- JavaScript
- swagger 500 error
- XSS PHP
- asp.net core swagger
- simpe ftp
- asp.net dropdownlist
- javascript 바코드 생성
- 말줄임표시
- asp ftp
- 맥 오라클설치
- django 엑셀불러오기
- 404에러페이지
- XSS방어
- TempData
웹개발자의 기지개
[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] java 여러개의 버전을 설치하여 선택하기 (0) | 2023.12.18 |
|---|---|
| [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
