我有一个看起来像这样的代码
function a(Object m) {}
function a(BasicDbObject) {}
function a(TypeA) {}
function a(TypeB) {}
function a(TypeC) {}
.....
function b(Object m) {
// Some function using Java reflection to determine class of Object m
Class X = c(m);
a(X.cast(m));
}
这是问题所在。它总是执行a(Object m)而不是a(BasicDbObject m),即使是BasicDbObject。
我的最终目标是执行最接近传递对象的函数。
繁星点点滴滴
慕桂英3389331
茅侃侃
相关分类