我有下面的代码。
public class Test {
public static void main(String args[])
{
int i = 0;
if(i==0){
Beer obj = new Beer();
}
else {
Rum obj = new Rum();
}
System.out.println(obj.brand); //doesn't work
} }
class Drink {
}
class Beer extends Drink{
public String brand = "BeerBrand"; }
class Rum extends Drink{
public String brand = "RumBrand"; }
- 有没有办法在不使用函数覆盖或动态类加载的情况下完成上述工作?
- 所有类都在 JVM 中动态加载,没有像 C 中那样的静态加载。这是正确的吗?