我已经定义Shape了 为什么forName("Shape")还报错?import java.io.*;
import java.util.*;class Shape { }
public class Main {
public static void main(String args[]) {
Shape s = new Shape(); // OK
Class.forName("Shape"); // ERROR
}
}
import java.util.*;class Shape { }
public class Main {
public static void main(String args[]) {
Shape s = new Shape(); // OK
Class.forName("Shape"); // ERROR
}
}
写字本写的 直接复制到JDK bin里面 javac编译报错的
应该是编译的时候吧
Class.forName("Shape");
^
1 错误
import java.util.*;class Shape { }
public class Main {
public static void main(String args[]) throws Exception {
Shape s = new Shape(); // OK
Class.forName("Shape"); // ERROR
}
}抛出异常就可以了
Class.forName("Shape");
因为这个时候Shape类的Class根本不存在。所以找不到