没有包名,就是说在根目录,普通项目就是在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"));