IT이야기

소포 없이 수업 이름을 얻는 방법은?

cyworld 2022. 5. 4. 21:43
반응형

소포 없이 수업 이름을 얻는 방법은?

C#에서 우리는Type.FullName그리고Type.Name네임스페이스가 있거나 없는 유형(이 경우 클래스)의 이름(자바 월드에서 사용 가능).

Java와 동등한 것은?Type.Name?

분명히 사용하는 것보다 더 좋은 방법이 있을 것이다.Class.getName()패키지 이름에서 수동으로 제거하십시오.

Class.getSimpleName()

소스 코드에 지정된 기본 클래스의 단순 이름을 반환한다.기본 클래스가 익명인 경우 빈 문자열을 반환하십시오.

배열의 간단한 이름은 "[]"가 추가된 구성요소 유형의 간단한 이름이다.특히 구성 요소 유형이 익명인 배열의 단순 이름은 "[]"이다.

그것은 실제로 이름에서 패키지 정보를 빼내고 있지만, 이것은 당신에게서 숨겨져 있다.

StackTraceElement를 사용하는 경우 다음을 사용하십시오.

String fullClassName = stackTraceElement.getClassName();
String simpleClassName = fullClassName.substring(fullClassName.lastIndexOf('.') + 1);

System.out.println(simpleClassName);

참조URL: https://stackoverflow.com/questions/2690333/how-to-get-the-name-of-a-class-without-the-package

반응형