1. 程式人生 > >Java呼叫在default package下的類

Java呼叫在default package下的類

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