我不完全确定如何问这个问题,这也是我不确定标题等的原因。开始。
假设你有一个对象Foo foo = new Foo()
。是否可以编写类似的代码new ArrayList<foo.getClass()>()
,在运行时相当于new ArrayList<Foo>()
?
另一个但相关的问题是:假设类Foo
extends Exception
。那么是否可以写类似的东西
try{
// ...
} catch(foo.getClass() e) {
//
}
这将转化为
try{
// ...
} catch(Foo e) {
//
}
?
这样做是否可怕,并不是重要的部分。但是,无论如何,我想听听有资格的意见。