package a;
public class A {
public String toString() {
// return "I am an a.A"; is too primitive ;)
return "I am an " + getClass().getName(); // should give "a.A"
}
}
-как увидеть имя класса, содержащий фактический код
package a;
public class X extends A {
public static void main(String[] args) {
X test = new X();
System.out.println(test); // returns "I am an a.X"
}
}
Я также попытался с this.getClass()
и super.getClass()
. Как я могу получить имя класса, где toString() и getClass() закодированы на самом деле? (A.A)
Это просто упрощенный пример, моя точка как избежать жесткого кодирования имени базового класса в первом файле (A.java)
Уже ответил здесь: [ссылка] (http://stackoverflow.com/a/ 6271460/6296931) –
@ Coder ACJHP: Не совсем, или я его не нашел. Вопрос все равно. – datafiddler