假设我有ClassA和ClassB的(通用),参考http://www.exampledepot.com/egs/java.lang.reflect/Constructors.html获取对象的类和它的构造,反思的Android
我传递一个customobject从CLASSA到ClassB的,现在我想customobject的构造函数CLASSB和呼叫它
CLASSA
customclass objCustomclass;
classB mClassB;
mClassB.getConstructorAndCall(objCustomclass);
CLASSB
public void getConstructorAndCall(Object objCustomclass);
try {
Object filledObject = objCustomclass.getClass().newInstance();
// here i need to call filledObject's contructor
} catch (Exception e) { }
我能够创建对象作为自定义对象的实例,但构造函数呢?
说明:getConstructorAndCall()
是一个通用方法,该对象是未知类型,意味着任何类都可以传递它的对象。
谢谢。
,您在执行的角度来看,它指向:还有更复杂,比如,传递参数的功能,可以通过做什么? – 2012-04-18 05:46:40
有点。我的意思是,不要求特定的构造函数,而是要确保总是调用某个特定的方法(init或其他)。例如,您可以通过工厂来实现此目的。 – 2012-04-18 05:47:57
幸运的是,如果它不是构造函数,而是init,那么你可以通过反射参数来调用它。 – 2012-04-18 05:48:30