class A {
}
class B extends A {
}
class TestType {
public static void main(String args[]) {
A a = new B();
// I wish to use reference 'a' to check the Reference-Type which is 'A'.
}
}
Czy jest to możliwe? Jeśli nie, proszę podać przyczynę.Sprawdź nazwę klasy odniesienia zawierającą obiekt w Javie
Nie możesz. Typ statyczny zmiennych lokalnych nie jest zachowywany w kodzie bajtowym ani w środowisku wykonawczym. (Jeśli jest to pole, możesz użyć refleksji na temat klasy zawierającej pole, aby uzyskać typ pola.) –
@ ChrisJester-Young Zamiast tego należy udzielić odpowiedzi. – Jesper