![](/img/trans.png)
[英]ByteBuddy: How to declare a class with a custom method inside another class
[英]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.