簡體   English   中英

如何通過Reflection擴展Java類?

[英]How do I extend Java classes by Reflection?

我有兩個字符串:

String a="org.test.A";
String b="org.test.B";

我通過Reflection得到了一堂課

Class aClass = Class.forName(a);

我想aClass擴展b,如:

Class okClass=aClass.extends(b);//how to implement this?

怎么實現這個?

如何獲得okClass?

謝謝!

除了使用僅由接口工作的JDK動態代理之外,您還可以使用CGLIB或javassist在運行時擴展類。

一般來說,您希望能夠在運行時創建新類(而不是對象)。 您可以使用字節碼工程java編譯器API

您可以從閱讀動態代理開始 代理不擴展類,但它們實現了可以通過調用處理程序在類實現上映射的接口。

如前所述,我建議查看CGLIB,但也有javassist ,它是一個用於編輯字節碼的類庫...

暫無
暫無

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

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