У меня есть три класса:
class A
{
public Object Person;
}
class B extends A
{
}
class C
{
public String Name;
}
Я хочу получить доступ Имя:
B b = new B();
C c = new C();
c.Name = "John";
b.Person = c;
String s = b.Person.Name; // This is not allowed. Name is not a property of Person.
Как я могу ссылаться на свойство Name (либо для записи в него, либо для чтения из него)?
На самом деле, я мог бы иметь класс D, E, F, который мне нужно назначить b.Person, где каждый класс имеет совершенно разные свойства. Поэтому решение должно работать с классами D, E, F и т. Д.