謝謝wei220000 大.
不好意思我沒說清楚,
因為我的元件整個是 Class A + so 檔 來提供給我的客戶使用. Class A本身也會做一些功能.
所以叫用so 檔的是我的Class A(所以若按您上面的方式, so檔 會always檢查到Class A ), 用戶叫用的則是Class A的function.
在Class A 裏我會檢查 客戶的package name 來驗證用戶的使用權限.
但眾所周知, Java class 是容易被破解的,
所以我必須假設 Class A 可以被竄改成不檢查客戶package name.那整個元件就形同沒有保護了.
所以我才希望能將Class A 本身整個做個hash然後傳給so檔 檢查.
謝謝您!
Log.e("class a",lc.toString());
Log.e("class a class",ClassA.class.toString());
Log.e("class b",lb.toString());
Log.e("class a class",ClassB.class.toString());