【发布时间】:2018-11-27 07:19:03
【问题描述】:
我有一个函数返回的类类型,并且想将我的对象转换为该类型。下面是代码:
Object valueData; //This is holding some data as Object
Class className = getClassFromFunction(); //className = MyValueClass
//Object val = (className.getClass()) valueData;
boolean validate = validate(valueData); //Failing
这里的验证函数不接受参数作为对象,它将接受作为类的类型(类名)
boolean validate(MyValueClass req){
}
如何将 Object 转换为 MyValueClass?
【问题讨论】:
-
(MyValueClass) valueData? -
或者
className.cast(valueDate). -
就像其他演员一样:
MyValueClass req = (MyValueClass) valueData; -
@vincrichaud 实际上我的 className 对于每个请求都会有所不同,所以我不能将它直接转换为 (MyValueClass)
-
@usr_11 如果您的
validate方法需要MyValueClass作为其参数的类型,则必须将参数转换为MyValueClass。期间。