{"@attributes":{"version":"2.0"},"channel":{"title":"Bytecode on \u9694\u53f6\u9ec4\u83ba Yanbin's Blog - \u8f6f\u4ef6\u7f16\u7a0b\u5b9e\u8df5","link":"https:\/\/yanbin.blog\/tags\/bytecode\/","description":"Recent content in Bytecode on \u9694\u53f6\u9ec4\u83ba Yanbin's Blog - \u8f6f\u4ef6\u7f16\u7a0b\u5b9e\u8df5","generator":"Hugo -- gohugo.io","language":"en-us","managingEditor":"yabqiu@gmail.com (Yanbin Qiu)","webMaster":"yabqiu@gmail.com (Yanbin Qiu)","copyright":"Yanbin \u9694\u53f6\u9ec4\u83ba","lastBuildDate":"Wed, 01 Feb 2017 22:59:54 -0600","item":{"title":"\u4f7f\u7528 Byte Buddy \u8fd0\u884c\u65f6\u751f\u6210\u6cdb\u578b\u5b50\u7c7b","link":"https:\/\/yanbin.blog\/leverage-bytebuddy-generate-generic-subclass\/","pubDate":"Wed, 01 Feb 2017 22:59:54 -0600","author":"yabqiu@gmail.com (Yanbin Qiu)","guid":"https:\/\/yanbin.blog\/leverage-bytebuddy-generate-generic-subclass\/","description":"\n\u5728\u4e0a\u4e00\u7bc7\u4e2d\u5c1d\u8bd5\u4e86 <a href=\"https:\/\/yanbin.blog\/leverage-javassist-generate-generic-subclass\">\u4f7f\u7528 Javassist \u8fd0\u884c\u65f6\u751f\u6210\u6cdb\u578b\u5b50\u7c7b<\/a>\uff0c\u8fd9\u91cc\u8981\u7528\u53e6\u4e00\u4e2a\u66f4\u65b9\u4fbf\u7684\u5b57\u8282\u7801\u589e\u52a0\u7ec4\u4ef6 <a href=\"http:\/\/bytebuddy.net\/#\/\">Byte Buddy<\/a> \u6765\u5b9e\u73b0\u7c7b\u4f3c\u7684\u529f\u80fd, \u4f46\u4ee3\u7801\u4e0a\u8981\u76f4\u767d\u4e00\u4e9b\u3002\u5c31\u662f\u8fd0\u7528 Byte Buddy \u5728\u8fd0\u884c\u65f6\u751f\u6210\u4e00\u4e2a\u7c7b\u7684\u5b50\u7c7b\uff0c\u5e26\u6cdb\u578b\u7684\uff0c\u7ed9\u7c7b\u52a0\u4e0a\u4e00\u4e2a\u6ce8\u89e3\uff0c\u53ef\u751f\u6210\u7c7b\u6587\u4ef6\u6216 Class \u5b9e\u4f8b\uff0c\u4e0d\u8fc7\u8fd9\u91cc\u66f4\u8fdb\u4e00\u6b65\uff0c\u5b9e\u73b0\u7684\u65b9\u6cd5\u662f\u5e26\u53c2\u6570\u7684\u3002<br\/><br\/>\n\u7528 Byte Buddy \u64cd\u4f5c\u8d77\u6765\u66f4\u7b80\u5355\uff0c\u6839\u672c\u4e0d\u9700\u8981\u63a5\u89e6\u4efb\u4f55\u5b57\u8282\u7801\u76f8\u5173\u7684\uff0c\u8bf8\u5982\u5e38\u91cf\u6c60\u7b49\u6982\u5ff5\u3002\u4e0e Javassist \u76f8\u6bd4\uff0cByte Buddy \u66f4\u4e3a\u5148\u8fdb\u7684\u662f\u80fd\u751f\u6210\u7684\u7c7b\u6587\u4ef6\u90fd\u662f\u53ef\u52a0\u8f7d\u8fd0\u884c\u7684\uff0c\u4e0d\u50cf Javassist \u751f\u6210\u7684\u7c7b\u6587\u4ef6\u53cd\u7f16\u8bd1\u51fa\u6765\u662f\u770b\u8d77\u6765\u662f\u6b63\u5e38\u7684\uff0c\u4f46\u4e00\u52a0\u8f7d\u6267\u884c\u5374\u4e0d\u90a3\u56de\u4e8b\u3002<br\/><br\/>\n\u672c\u4f8b\u6240\u4f7f\u7528\u7684 Byte Buddy \u7684\u7248\u672c\u662f\u5f53\u524d\u6700\u65b0\u7684 1.6.7\uff0c\u5728 Maven \u9879\u76ee\u4e2d\u7528\u4e0b\u9762\u7684\u65b9\u5f0f\u5f15\u5165\u4f9d\u8d56<br\/>\n<blockquote>\n&lt;dependency&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;groupId&gt;net.bytebuddy&lt;\/groupId&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;artifactId&gt;byte-buddy&lt;\/artifactId&gt;<br \/>\n\u00a0\u00a0\u00a0 &lt;version&gt;1.6.7&lt;\/version&gt;<br \/>\n&lt;\/dependency&gt;\n<\/blockquote>\n\u4e0b\u9762\u662f\u51e0\u4e2a\u9700\u8981\u5728\u672c\u4f8b\u4e2d\u7528\u5230\u7684\u7c7b\u5b9a\u4e49"}}}