[英]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?
謝謝!
一般來說,您希望能夠在運行時創建新類(而不是對象)。 您可以使用字節碼工程或java編譯器API 。
您可以從閱讀動態代理開始 。 代理不擴展類,但它們實現了可以通過調用處理程序在類實現上映射的接口。
如前所述,我建議查看CGLIB,但也有javassist ,它是一個用於編輯字節碼的類庫...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.