考虑以下代码:
public class MaliciousDate extends Date { }public class SomeClass { public static void main(String[] args) { MaliciousDate someDate = new MaliciousDate(); Date copyOfMaliciousDate = someDate; Date anotherDate = copyOfMaliciousDate.clone(); }}
由于
copyOfMaliciousDate类型为
Date,因此您可以调用
clone(),它将返回一个
Date对象,但是
cloneon
调用会
copyOfMaliciousDate执行在
MaliciousDate类中编写的代码,因为存储在中的
实例
copyOfMaliciousDate是
MaliciousDate。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)