今天工作的時候,遇到一個坑,寫一個功能需要調用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();
}