博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java有包名的调用没有包名的类,用反射
阅读量:5216 次
发布时间:2019-06-14

本文共 686 字,大约阅读时间需要 2 分钟。

没有包名,就是说在根目录,普通项目就是在src下,maven项目就是在src/java目录下

 

// 通过全类名,没有包名就直接是类名,有包名就要加上包名,比如:com.xiaostudy.TLStringCodingClass clazz = Class.forName("TLStringCoding");// 获取构造方法,没有参数就是无参构造,如果要获取有参构造,比如TLStringCoding(String name, Integer age)就用clazz.getConstructor(String.class, Integer.class)Constructor constructor = clazz.getConstructor();// 实例化一个对象Object newInstance = constructor.newInstance();// 获取一个方法,第一个参数是方法名称,后面的是方法参数类型,没有参数的话可以写null也可以不写Method file = clazz.getMethod("encryptFile", String.class, File.class);// 使用获取的方法,第一个参数是对象,后面的具体参数,参数类型跟上面一致byte[] b = (byte[]) file.invoke(newInstance, key, new File("E:\\工作文件\\自测用例\\Canal.docx"));

 

转载于:https://www.cnblogs.com/xiaostudy/p/11396246.html

你可能感兴趣的文章
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Linux升级内核教程(CentOS7)
查看>>
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
Maximum Product Subarray
查看>>
solr相关配置翻译
查看>>
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
查看>>
解决DataSnap支持的Tcp长连接数受限的两种方法
查看>>
Synchronous/Asynchronous:任务的同步异步,以及asynchronous callback异步回调
查看>>
ASP.NET MVC5 高级编程-学习日记-第二章 控制器
查看>>
Hibernate中inverse="true"的理解
查看>>
高级滤波
查看>>
使用arcpy添加grb2数据到镶嵌数据集中
查看>>
[转载] MySQL的四种事务隔离级别
查看>>
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>