package reflection;public class TestReflection { public static void main(String[] args) {
String str = "T";
try {
Class c = Class.forName(str);
c.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} }}class T{
static{
System.out.println("T loaded!");
}
public T(){
System.out.println("T has been constructed!");
}
int i;
String s;
public void m1(int i){
this.i = i;
}
public String getS(){
return s;
}
}总是报错:
java.lang.ClassNotFoundException: T
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at reflection.TestReflection.main(TestReflection.java:9)
请问为什么?
你用javac reflection.TestReflection.java看看行不行?
这样应该就行了。
有参考资料看看吧:http://lshy168.qupan.com这里有Java放射机制的视频下载,你可以下载看看。
Exception in thread "main" java.lang.UnsupportedClassVersionError: TestReflectio
n (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
不是上面那个
试试不行再说。
Exception in thread "main" java.lang.NoClassDefFoundError: reflection/TestReflec
tion