出错源码如下:
package lesson_reflect;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
public class Demo {
public static void main(String[] args) {
try {
Class example=Class.forName("Example");
Constructor cs[]=example.getDeclaredConstructors();
for (Constructor c : cs) {
System.out.println(Modifier.toString(c.getModifiers()));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
修改为:(Example与Demo在同一个包下,获取Example类时,需要在类前面加包名,即"包名.类名")
package lesson_reflect;
import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
public class Demo {
public static void main(String[] args) {
try {
Class example=Class.forName("lesson_reflect.Example");
Constructor cs[]=example.getDeclaredConstructors();
for (Constructor c : cs) {
System.out.println(Modifier.toString(c.getModifiers()));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}