¿Cómo puedo obtener el nombre de la clase?
String.class.getName() returns java.lang.String
Solo estoy interesado en obtener la última parte, es decir, solo String ¿
Alguna API puede hacer eso?
¿Cómo puedo obtener el nombre de la clase?
String.class.getName() returns java.lang.String
Solo estoy interesado en obtener la última parte, es decir, solo String ¿
Alguna API puede hacer eso?
Respuestas:
getSimpleName()
es más fácil de acceder al nombre de la clase menos el nombre del paquete. Sintaxis: object.getClass().getSimpleName()
código de muestra
Lo siguiente en ambos sentidos funciona bien.
System.out.println("The Class Name is: " + this.getClass().getName());
System.out.println("The simple Class Name is: " + this.getClass().getSimpleName());
Salida de la siguiente manera:
El nombre de la clase es: paquete.Student
El nombre simple de la clase es: Estudiante
o programáticamente
String s = String.class.getName();
s = s.substring(s.lastIndexOf('.') + 1);
.
se encuentra.
int[]
, el resultado es "[I"
.)
Puede utilizar la siguiente técnica simple para imprimir el registro con el nombre de la clase.
private String TAG = MainActivity.class.getSimpleName();
Supongamos que tenemos que verificar el valor de la variable siguiente en el método, luego podemos usar el registro como se muestra a continuación:
private void printVariable(){
Log.e(TAG, "printVariable: ");
}
La importancia de esta línea es que podemos verificar el nombre del método junto con el nombre de la clase. Para escribir este tipo de registro.
escriba: - logge y Enter.
imprimirá en la consola
E/MainActivity: printVariable:
Social.class.getSimpleName ()
getSimpleName (): devuelve el nombre simple de la clase subyacente como se indica en el código fuente. Devuelve una cadena vacía si la clase subyacente es anónima. El nombre simple de una matriz es el nombre simple del tipo de componente con "[]" agregado. En particular, el nombre simple de una matriz cuyo tipo de componente es anónimo es "[]".