1

如何擴展只能通過反射訪問的類?Android:擴展通過反射獲得的隱藏類

基本上,我試圖擴展在Galaxy S3中找到的com.samsung.bluetoothle.BluetoothLEClientProfile類,以便與我的藍牙LE設備進行通信。這個類是隱藏的,我需要擴展它。

回答

3

在項目的正確包裝(com.samsung.bluetoothle)中添加一個虛擬類,然後對其進行擴展。在運行時,系統類將被加載,並且您應該獲得所需的行爲。

+0

我花了數小時試圖做到這一點,不能相信解決方案如此簡單!謝謝你的幫助。 – russell

+0

嗨尼古拉,我試過這個解決方案,用於隱藏在Android studio上的java.net類。在包中使用我自己的虛擬類擴展類時,出現無法訪問超類的錯誤。如果我擴展java.net類但保留包。我得到一個錯誤「麻煩處理」類「」錯誤的建議或錯誤地使用核心類(java。*或javax。*)。 – wesshi