Programing

Class.getName () 클래스의 이름 만 가져옵니다.

lottogame 2020. 10. 26. 07:37
반응형

Class.getName () 클래스의 이름 만 가져옵니다.


수업 이름은 어떻게 알 수 있습니까?

String.class.getName()  returns java.lang.String


나는 마지막 부분을 얻는 데 관심이 있습니다. 즉 String
Any Api가 그렇게 할 수 있습니까?


Class.getSimpleName()


아래 두 가지 방법 모두 잘 작동합니다.

System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());

아래와 같이 출력 :

수업 이름 : package.Student

간단한 클래스 이름 : 학생


또는 프로그래밍 방식

String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);

클래스 이름으로 로그를 인쇄하려면 다음과 같은 간단한 기술을 사용할 수 있습니다.

private String TAG = MainActivity.class.getSimpleName();

메소드에서 다가오는 변수 값을 확인해야한다고 가정하면 다음과 같이 로그를 사용할 수 있습니다.

private void printVariable(){
Log.e(TAG, "printVariable: ");
}

이 라인의 중요성은 클래스 이름과 함께 메소드 이름을 확인할 수 있다는 것입니다. 이 유형의 로그를 작성합니다.

쓰기 : -loge 및 Enter.

콘솔에 인쇄됩니다

E/MainActivity: printVariable:

Social.class.getSimpleName ()

getSimpleName () : 소스 코드에 지정된 기본 클래스의 간단한 이름을 반환합니다. 기본 클래스가 익명 인 경우 빈 문자열을 반환합니다. 배열의 단순 이름은 "[]"가 추가 된 구성 요소 유형의 단순 이름입니다. 특히 구성 요소 유형이 익명 인 배열의 간단한 이름은 "[]"입니다.


객체 속성에 액세스하는 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

반응형