关于反射方面的简单问题。

反射上是只能反射项目内部的类?
如果是反射一个绝对路径,不是在项目内部的一个JAVA文件可行吗??
如:X\XX\XX\abc.java

必须把类load进jvm才能反射。换句话说,你必须把这个class放在classpath之下,或者手动调用classloader来加载这个类,然后才能反射。不然会报找不到这个类的。另外:不能反射 **.java 反射的是 **.class.

这个和是不是项目没关系,只要你编译的时候把要反射的这个类加到你的class path里就可以了

即使是用javac 也是可以的,比如
javac -classpath c:\myclasses\com\mypackage\MyReflectClass.class MyMainClass.java