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

 

// 通过全类名,没有包名就直接是类名,有包名就要加上包名,比如:com.xiaostudy.TLStringCoding
Class 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"));

 

相关文章:

  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-05-31
  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
猜你喜欢
  • 2021-10-08
  • 2021-08-06
  • 2022-12-23
  • 2021-06-26
  • 2022-12-23
  • 2021-10-19
  • 2021-07-23
相关资源
相似解决方案