zoukankan      html  css  js  c++  java
  • java有包名的调用没有包名的类,用反射

    没有包名,就是说在根目录,普通项目就是在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"));
  • 相关阅读:
    ARM六种寻址方式的汇编实现
    生产者消费者
    哲学家问题
    linux进程的问题
    linux信号量使用
    linux进程创建
    Ubuntu下编写C语言程序
    Android使用图表库简单教程
    不需要SDK调用图灵机器人的方法
    robotframework接口测试实例
  • 原文地址:https://www.cnblogs.com/xiaostudy/p/11396246.html
Copyright © 2011-2022 走看看