Como posso saber o nome da classe
String.class.getName() returns java.lang.String
Estou interessado apenas em obter a última parte, ou seja, apenas String.
Qualquer Api pode fazer isso?
Como posso saber o nome da classe
String.class.getName() returns java.lang.String
Estou interessado apenas em obter a última parte, ou seja, apenas String.
Qualquer Api pode fazer isso?
Respostas:
getSimpleName()
é mais fácil de acessar o nome da classe sem o nome do pacote. Sintaxe: object.getClass().getSimpleName()
Amostra de código
As duas formas abaixo funcionam bem.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Saída conforme abaixo:
O nome da classe é: package.Student
O nome da classe simples é: Aluno
ou programaticamente
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
é encontrado.
int[]
, o resultado é "[I"
.)
Você pode usar a seguinte técnica simples para imprimir o log com o nome da classe.
private String TAG = MainActivity.class.getSimpleName();
Suponha que temos que verificar o valor da variável vinda no método, então podemos usar o log como abaixo:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
A importância desta linha é que podemos verificar o nome do método junto com o nome da classe. Para escrever este tipo de log.
escreva: - loge e Enter.
irá imprimir no console
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): Retorna o nome simples da classe subjacente conforme fornecido no código-fonte. Retorna uma string vazia se a classe subjacente for anônima. O nome simples de uma matriz é o nome simples do tipo de componente com "[]" anexado. Em particular, o nome simples de uma matriz cujo tipo de componente é anônimo é "[]".