我正在使用Bonita Api Java docs(Bonita Api)来获取进程的instanceUUID并获取类型为ProcessInstanceUUID的instanceUUID。使用getValue(),我将转换字符串中的对象值并发送另一个我希望进行类型转换的java类字符串到ProcessInstanceUUID类对象类型。
有可能,如果可能的话,请给我一些解决这个问题的想法。
ProcessInstanceUUID instanceUUID = this.getProcessInstanceUUID();
instanceUUIDValue = instanceUUID.getValue();
由于
答案 0 :(得分:1)
为什么要将对象转换为字符串,然后将其重新转换回ProcessInstanceUUID对象?
您可以传递ProcessInstanceUUID对象。
BTW,类型转换不是你的想法。 不是从任何对象类型转换任何其他对象的机制。答案 1 :(得分:0)
来自API:
ProcessInstanceUUID instanceUUID = this.getProcessInstanceUUID()
String instanceUUIDValue = instanceUUID.getValue();
ProcessInstanceUUID newUUID = new ProcessInstanceUUID(instanceUUIDValue);
正如@Nivas所说,这是不类型转换。以下是类型转换的示例:
Object obj1 = "Hello World"; // obj1 is in fact a String
Object obj2 = new Integer(2); // obj2 is an Integer
String myString1 = (String) obj1; // explicitly type cast an Object to String
// The next statement will throw an exception at runtime because obj2 is not a String
String myString2 = (String) obj2;