【发布时间】:2012-07-11 17:48:42
【问题描述】:
我不知道如何定义我的疑问,所以如果问题已经被问过,请耐心等待。
假设我必须动态实例化一个对象。这个对象肯定是一个已知的不可变类A的子类的实例。我可以动态获取具体的实现类。
完全使用反射会更好,就好像我对目标类一无所知,还是最好/可能做类似的事情:
A obj = (Class.forName("com.package.Sub-A")) new A();
Sub-A extends A 在哪里?目的是避免反射开销时间......
【问题讨论】:
-
此代码无法编译。这甚至没有意义。
new A()的结果是一个 A,而不是 A 的类,或者它的任何子类的类。请完善您的问题。
标签: java reflection downcast