반응형
Class.getName() 클래스 이름만 가져옵니다.
클래스 이름은 어떻게 알 수 있나요?
String.class.getName() returns java.lang.String
나는 오직 마지막 부분, 즉 String만을 얻는 것에 관심이 있다.
어떤 API라도 가능합니까?
아래 두 가지 모두 잘 작동합니다.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
출력은 다음과 같습니다.
클래스 이름은: 패키지입니다.학생입니다
간단한 클래스 이름은 Student입니다.
또는 프로그램성
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
클래스 이름의 인쇄 로그에 다음과 같은 간단한 기술을 사용할 수 있습니다.
private String TAG = MainActivity.class.getSimpleName();
예를 들어 method에서 coming variable 값을 체크해야 할 경우 다음과 같은 로그를 사용할 수 있습니다.
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
이 라인의 중요성은 클래스 이름과 함께 메서드 이름을 확인할 수 있다는 것입니다.이런 종류의 로그를 작성하기 위해.
:- loge 라고 쓰고 Enter 라고 입력합니다.
콘솔로 인쇄합니다.
E/MainActivity: printVariable:
Social.class.getSimpleName()
getSimpleName() : 소스 코드에 지정된 기본 클래스의 단순 이름을 반환합니다.기본 클래스가 익명인 경우 빈 문자열을 반환합니다.배열의 단순 이름은 구성 요소 유형의 단순 이름에 "[]"이(가)특히 컴포넌트 타입이 anonymous인 배열의 단순한 이름은 "[]"입니다.
오브젝트 속성에 액세스하는 Groovy 방법은 다음과 같습니다.
this.class.simpleName # returns the simple name of the current class
경로 대신 간단한 이름을 가져옵니다.
String onlyClassName = this.getLocalClassName();
onCreate에서 위의 메서드를 호출합니다.
언급URL : https://stackoverflow.com/questions/6777330/getting-only-name-of-the-class-class-getname
반응형
'sourcecode' 카테고리의 다른 글
Android - 사용자 정의(복합) 구성 요소 작성 (0) | 2022.09.24 |
---|---|
.htaccess에서 cors를 유효하게 하다 (0) | 2022.09.24 |
MySQL "WITH" 절 (0) | 2022.09.24 |
Collections.emptyList()와 Collections의 차이점은 무엇입니까?빈 목록 (0) | 2022.09.24 |
XML 문서에서 문자열로의 (0) | 2022.09.24 |