java如何通过反射获取包中所有的类

java如何通过反射获取包中所有的类,第1张

先通过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反射机制实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9556227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存