今天工作的时候,遇到一个坑,写一个功能需要调用dll的文件,然后硬件方提供的API的程序代码是需要把他们的读取数据的代码放在default package,但是我需要在其他包名在调用,普通的调用和导入都不行,就只能通过反射来调用。
通过反射即可调用default package下的类的方法
try {
Class<?> cla = Class.forName("Hello");
Method method = cla.getMethod("hello", null);
String s=(String) method.invoke(cla.newInstance(), null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本文介绍了在开发过程中遇到的问题:需要从特定包调用默认包中的DLL文件,但直接调用不可行。通过使用反射机制成功实现了跨包调用,并提供了一段示例代码。
830

被折叠的 条评论
为什么被折叠?



