如何获取类名,而不是完整路径?

san*_*one 69 android

我知道使用Context和方法getClass().getName()我可以得到一个代表完整类名的字符串,比如com.package1.package2.MainActivity.

我怎样才能只获得最后一部分,类名?在这种情况下,它将是MainActivity字符串.

我可以用一种简单的split()方法来做到这一点,但也许有更好的方法,更可靠.

Rob*_*hai 155

这就是你所需要的.

MainActivity.this.getClass().getSimpleName();
Run Code Online (Sandbox Code Playgroud)


san*_*one 20

要仅获取类的名称,而不是完整路径,您将使用此表达式:

String className =  this.getLocalClassName(); 
//or
String className = getBaseContext().getLocalClassName();  
//or
String className = getApplicationContext().getLocalClassName(); 
Run Code Online (Sandbox Code Playgroud)

  • 每天都是上学日,很好找:-) (4认同)

Yva*_*son 6

或者,您可以使用:

private static final String TAG = MainActivity.class.getSimpleName();
Run Code Online (Sandbox Code Playgroud)