我想问一下为什么我的这个程序会出现异常,谢谢!
package com;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class TestReflection {
public static void main(String args[]) throws Exception
{
Class test=Class.forName("Test");
Constructor con[]=test.getConstructors();
Method met[]=test.getMethods();
for(Method me:met)
{
System.out.print(me.toString()+"\n");
}
Field fie[]=test.getFields();
for(Field fe:fie)
{
System.out.print(fe.toString()+"\n");
}
}
}
class Test
{
public String name="aaaa";
public int age=25;
public Test()
{}
public void print()
{
System.out.print("测式打印方法");
}
}
[b]问题补充:[/b]
首先谢谢你!
但为什么我的结果是这样的?
Exception in thread "main" java.lang.ClassNotFoundException: Test
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 com.TestReflection.main(TestReflection.java:10)