先通过IO,定位到这个包
通过Filelist得到一个包含这个包下所有class的文件的数组。
循环这个数组,用包名拼接每一个遍历出来的文件的名字,得到每一个完整的类名(即,包名加类名)
通过classforname反射得到每一个类实例
经典条件反射 (又称巴甫洛夫条件反射),是指一个刺激和另一个带有奖赏或惩罚的无条件刺激多次联结,可使个体学会在单独呈现该一刺激时,也能引发类似无条件反应的条件反应。
条件反射的例子:谈梅生津、谈虎色变、画饼充饥、睡觉认床、摇尾乞怜等。
无条件反射亦称非条件反射,是外界刺激与有机体反应之间与生俱来的固定神经联系。或在出生后发挥作用,或随着有机体的生长发育而出现。
非条件反射例子:
小孩子一打针就哭、 吃杨梅时分泌唾液、 膝跳反射、 缩手反射、 眨眼反射、 婴儿的吮吸反射等。
import javalangreflectMethod;
public class InvokeTester
{
public int add(int param1, int param2)
{
return param1 + param2;
}
public String echo(String message)
{
return "hello: " + message;
}
public static void main(String[] args) throws Exception
{
Class<> classType = InvokeTesterclass;
Object invokeTester = classTypenewInstance();
// Systemoutprintln(invokeTester instanceof InvokeTester); //返回true
Method addMethod = classTypegetMethod("add", new Class[] { intclass,intclass }); //第二个形参表示指定的add方法要接收为int的类型的两个参数
Object result = addMethodinvoke(invokeTester, new Object[]{1, 2}); //反射调用,将1,2传入InvokeTesterClass的实例invokeTester里的add方法。得返回的结果。
Systemoutprintln((Integer)result);
Systemoutprintln("---------------------");
Method echoMethod = classTypegetMethod("echo", new Class[]{Stringclass});
Object result2 = echoMethodinvoke(invokeTester, new Object[]{"tom"});
Systemoutprintln((String)result2);
}
}
以上就是关于java如何通过反射获取包中所有的类全部的内容,包括:java如何通过反射获取包中所有的类、条件反射和非条件反射的各10个例子有哪些、java反射机制实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)