簡體   English   中英

ByteBuddy攔截對方法字節碼內特定類實例的調用

[英]ByteBuddy intercept the calls toward specific class instances inside the bytecode of a method

我有一個帶有方法m()的類A和一個帶有方法n()的類B. 在AI中有一個類型為B的字段b。在m()中,某些時候會調用bn()。 我需要使用ByteBuddy更改A的代碼,以便在bn()調用之前和之后執行一些操作。 我需要一些建議/提示/提示來解決問題。

提前致謝,

拉杜

您只能通過使用基礎ASM API編寫自定義字節代碼在Byte Buddy中執行此操作。 Byte Buddy不提供任何高級構造來更改方法中的任何代碼。

通過注冊AsmVisitorWrapper公開API。

或者,您可以創建Bn()的子類,您可以在其中添加此攔截邏輯並將其設置為A的字段。但是這將通過A影響所有調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM