【发布时间】:2016-01-08 05:29:17
【问题描述】:
在java中是否可以强制转换一个对象而不必将其分配给另一个对象。例如:
Object x = Class.forName(name).newInstance();
if(x instanceof Date){
(Date)x;
x.setTime(0);
}
除非我将它分配给另一个 Date 对象,否则编译器不会让我这样做,但是有没有一种方法可以在不必分配给另一个对象的情况下进行转换?
因为当您分配例如:Date a = (Date)x 时,a 和 x 最终成为引用,两者都能够触及 Date 方法。但是为了让我的代码更干净,有没有一种方法可以让我无需分配它就可以投射?
【问题讨论】:
标签: java reflection casting