问一个比较难的问题(关于反射与委托)
有classA和ClassB
Class ClassA
{
private Object object;
private propertyA;
public ClassB getObject()
{
return object;
}
public void setObject(Object object)
{
this.object=object;
}
}
ClassB有一个public方法getPropertyB();
ClassA的object为一个ClassB的实例;
我想通过反射得到ClassB或ClassA的getPropertyB()返回的值
条件:
1、 如果ClassA有getPropertyB()方法则调用ClassA的getPropertyB()否则调用ClassB的getPropertyB();
2、 ClassB是动态的,有可能是其他类,但是事先知道的;
我在ClassA中应该怎么定义一下?