{"id":1025,"date":"2023-05-28T02:28:30","date_gmt":"2023-05-27T18:28:30","guid":{"rendered":"https:\/\/xinchewhd.com.cn\/?p=1025"},"modified":"2023-05-28T02:28:30","modified_gmt":"2023-05-27T18:28:30","slug":"springboot-%e5%86%85%e7%bd%ae%e5%b7%a5%e5%85%b7%e7%b1%bb","status":"publish","type":"post","link":"https:\/\/xinchewhd.com.cn\/index.php\/spring-boot\/springboot-%e5%86%85%e7%bd%ae%e5%b7%a5%e5%85%b7%e7%b1%bb\/","title":{"rendered":"SpringBoot \u5185\u7f6e\u5de5\u5177\u7c7b"},"content":{"rendered":"<div class='wxsyncmain'>\n<p style=\"text-align: left;\"><span style=\"color: rgb(136, 136, 136);font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 14px;letter-spacing: 0.544px;text-align: left;background-color: rgb(255, 255, 255);\">\u539f\u6587\uff1ajuejin.cn\/post\/7043403364020781064<\/span><\/p>\n<section><mp-common-profile class=\"js_uneditable custom_select_card mp_profile_iframe\" data-pluginname=\"mpprofile\" data-weui-theme=\"light\" data-id=\"MjM5NDQ4MzA1Nw==\" data-headimg=\"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/7OPxOA8ic5m8iaZhZuawOQpg1kY6p7DsNdHYUDLY6XBfZYualr95vI5BKic0SbnZ7lzkibwdTfLmFkx9flmoEvLQiaQ\/0?wx_fmt=png\" data-nickname=\"IT\u725b\u5ba2\" data-alias=\"\" data-signature=\"\u4e13\u6ce8\u4e8eIT\u6280\u672f\u5206\u4eab\uff0c\u539f\u521b\u6280\u672f\u548c\u521b\u65b0\u6280\u672f\u5206\u4eab\uff0cIT\u725b\u5ba2\uff0c\u6211\u4eec\u4e00\u8d77\u8fdb\u6b65\u2026\u2026\" data-from=\"0\" data-is_biz_ban=\"0\"><\/mp-common-profile><\/section>\n<h2 data-id=\"heading-0\" style=\"line-height: 34px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 12px;font-size: 22px;border-bottom: 1px solid rgb(236, 236, 236);color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">\u65ad\u8a00<\/h2>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u65ad\u8a00\u662f\u4e00\u4e2a\u903b\u8f91\u5224\u65ad\uff0c\u7528\u4e8e\u68c0\u67e5\u4e0d\u5e94\u8be5\u53d1\u751f\u7684\u60c5\u51b5<\/p>\n<\/li>\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">Assert \u5173\u952e\u5b57\u5728 JDK1.4 \u4e2d\u5f15\u5165\uff0c\u53ef\u901a\u8fc7 JVM \u53c2\u6570<code style=\"font-family: Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace;font-size: 0.87em;word-break: break-word;border-radius: 2px;overflow-x: auto;background-color: rgb(255, 245, 245);color: rgb(255, 80, 44);padding: 0.065em 0.4em;\">-enableassertions<\/code>\u5f00\u542f<\/p>\n<\/li>\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">SpringBoot \u4e2d\u63d0\u4f9b\u4e86 Assert \u65ad\u8a00\u5de5\u5177\u7c7b\uff0c\u901a\u5e38\u7528\u4e8e\u6570\u636e\u5408\u6cd5\u6027\u68c0\u67e5<\/span><br  \/><\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570 object \u5fc5\u987b\u4e3a\u975e\u7a7a\uff08Not Null\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53c2\u6570 message \u53c2\u6570\u7528\u4e8e\u5b9a\u5236\u5f02\u5e38\u4fe1\u606f\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> notNull(<span class=\"code-snippet__built_in\">Object<\/span> object, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\u5fc5\u987b\u7a7a\uff08Null\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u300e\u653e\u884c\u300f\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u548c notNull() \u65b9\u6cd5\u65ad\u8a00\u89c4\u5219\u76f8\u53cd<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> isNull(<span class=\"code-snippet__built_in\">Object<\/span> object, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\u5fc5\u987b\u4e3a\u771f\uff08True\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u300e\u653e\u884c\u300f\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> isTrue(<span class=\"code-snippet__built_in\">boolean<\/span> expression, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\uff08List\/Set\uff09\u5fc5\u987b\u975e\u7a7a\uff08Not Empty\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> notEmpty(Collection collection, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\uff08String\uff09\u5fc5\u987b\u6709\u957f\u5ea6\uff08\u5373\uff0cNot Empty\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> hasLength(<span class=\"code-snippet__built_in\">String<\/span> text, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\uff08String\uff09\u5fc5\u987b\u6709\u5185\u5bb9\uff08\u5373\uff0cNot Blank\uff09\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> hasText(<span class=\"code-snippet__built_in\">String<\/span> text, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570\u662f\u6307\u5b9a\u7c7b\u578b\u7684\u5b9e\u4f8b\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span> isInstanceOf(Class <span class=\"code-snippet__keyword\">type<\/span>, <span class=\"code-snippet__built_in\">Object<\/span> obj, <span class=\"code-snippet__built_in\">String<\/span> message)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8981\u6c42\u53c2\u6570 `subType` \u5fc5\u987b\u662f\u53c2\u6570 superType \u7684\u5b50\u7c7b\u6216\u5b9e\u73b0\u7c7b\uff0c\u5426\u5219\u629b\u51fa\u5f02\u5e38\uff0c\u4e0d\u4e88\u653e\u884c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">void<\/span>&nbsp;isAssignable(Class&nbsp;superType,&nbsp;Class&nbsp;subType,&nbsp;<span class=\"code-snippet__built_in\">String<\/span>&nbsp;message)<\/span><\/code><\/pre>\n<\/section>\n<h2 data-id=\"heading-1\" style=\"line-height: 34px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 12px;font-size: 22px;border-bottom: 1px solid rgb(236, 236, 236);color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">\u5bf9\u8c61\u3001\u6570\u7ec4\u3001\u96c6\u5408<\/h2>\n<h3 data-id=\"heading-2\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">ObjectUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u83b7\u53d6\u5bf9\u8c61\u7684\u57fa\u672c\u4fe1\u606f<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6\u5bf9\u8c61\u7684\u7c7b\u540d\u3002\u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de\u5b57\u7b26\u4e32\uff1a\"null\" <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> nullSafeClassName(<span class=\"code-snippet__built_in\">Object<\/span> obj)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de 0<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">int nullSafeHashCode(<span class=\"code-snippet__built_in\">Object<\/span> object)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de\u5b57\u7b26\u4e32\uff1a\"null\"<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> nullSafeToString(<span class=\"code-snippet__built_in\">boolean<\/span>[] array)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6\u5bf9\u8c61 HashCode\uff08\u5341\u516d\u8fdb\u5236\u5f62\u5f0f\u5b57\u7b26\u4e32\uff09\u3002\u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de 0 <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> getIdentityHexString(<span class=\"code-snippet__built_in\">Object<\/span> obj)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6\u5bf9\u8c61\u7684\u7c7b\u540d\u548c HashCode\u3002\u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de\u5b57\u7b26\u4e32\uff1a\"\" <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> identityToString(<span class=\"code-snippet__built_in\">Object<\/span> obj)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u76f8\u5f53\u4e8e toString()\u65b9\u6cd5\uff0c\u4f46\u53c2\u6570\u4e3a null \u65f6\uff0c\u8fd4\u56de\u5b57\u7b26\u4e32\uff1a\"\"<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span>&nbsp;getDisplayString(<span class=\"code-snippet__built_in\">Object<\/span>&nbsp;obj)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"font-size: 16px;\">2. \u5224\u65ad\u5de5\u5177<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u6570\u7ec4\u662f\u5426\u4e3a\u7a7a<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isEmpty(<span class=\"code-snippet__built_in\">Object<\/span>[] array)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u53c2\u6570\u5bf9\u8c61\u662f\u5426\u662f\u6570\u7ec4<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isArray(<span class=\"code-snippet__built_in\">Object<\/span> obj)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u6570\u7ec4\u4e2d\u662f\u5426\u5305\u542b\u6307\u5b9a\u5143\u7d20<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> containsElement(<span class=\"code-snippet__built_in\">Object<\/span>[] array, <span class=\"code-snippet__built_in\">Object<\/span> element)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u76f8\u7b49\uff0c\u6216\u540c\u4e3a null\u65f6\uff0c\u8fd4\u56de true<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> nullSafeEquals(<span class=\"code-snippet__built_in\">Object<\/span> o1, <span class=\"code-snippet__built_in\">Object<\/span> o2)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/*<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\u5224\u65ad\u53c2\u6570\u5bf9\u8c61\u662f\u5426\u4e3a\u7a7a\uff0c\u5224\u65ad\u6807\u51c6\u4e3a\uff1a<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">    Optional: Optional.empty()<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">       Array: length == 0<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">CharSequence: length == 0<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">  Collection: Collection.isEmpty()<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">         Map: Map.isEmpty()<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\"> *\/<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span>&nbsp;isEmpty(<span class=\"code-snippet__built_in\">Object<\/span>&nbsp;obj)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"font-size: 16px;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">3. \u5176\u4ed6\u5de5\u5177\u65b9\u6cd5<\/span><\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5411\u53c2\u6570\u6570\u7ec4\u7684\u672b\u5c3e\u8ffd\u52a0\u65b0\u5143\u7d20\uff0c\u5e76\u8fd4\u56de\u4e00\u4e2a\u65b0\u6570\u7ec4<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">&lt;A, O <span class=\"code-snippet__keyword\">extends<\/span> A&gt; A[] addObjectToArray(A[] array, O obj)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u539f\u751f\u57fa\u7840\u7c7b\u578b\u6570\u7ec4 --&gt; \u5305\u88c5\u7c7b\u6570\u7ec4<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">Object<\/span>[]&nbsp;toObjectArray(<span class=\"code-snippet__built_in\">Object<\/span>&nbsp;source)<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-3\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">StringUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u5b57\u7b26\u4e32\u5224\u65ad\u5de5\u5177<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u4e3a null\uff0c\u6216 \"\"\u3002\u6ce8\u610f\uff0c\u5305\u542b\u7a7a\u767d\u7b26\u7684\u5b57\u7b26\u4e32\u4e3a\u975e\u7a7a<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isEmpty(<span class=\"code-snippet__built_in\">Object<\/span> str)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u662f\u4ee5\u6307\u5b9a\u5185\u5bb9\u7ed3\u675f\u3002\u5ffd\u7565\u5927\u5c0f\u5199<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> endsWithIgnoreCase(<span class=\"code-snippet__built_in\">String<\/span> str, <span class=\"code-snippet__built_in\">String<\/span> suffix)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u5df2\u6307\u5b9a\u5185\u5bb9\u5f00\u5934\u3002\u5ffd\u7565\u5927\u5c0f\u5199<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> startsWithIgnoreCase(<span class=\"code-snippet__built_in\">String<\/span> str, <span class=\"code-snippet__built_in\">String<\/span> prefix) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u5305\u542b\u7a7a\u767d\u7b26<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> containsWhitespace(<span class=\"code-snippet__built_in\">String<\/span> str)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u975e\u7a7a\u4e14\u957f\u5ea6\u4e0d\u4e3a 0\uff0c\u5373\uff0cNot Empty<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> hasLength(CharSequence str)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u5305\u542b\u5b9e\u9645\u5185\u5bb9\uff0c\u5373\u975e\u4ec5\u5305\u542b\u7a7a\u767d\u7b26\uff0c\u4e5f\u5c31\u662f Not Blank<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> hasText(CharSequence str)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u6307\u5b9a\u7d22\u5f15\u5904\u662f\u5426\u5305\u542b\u4e00\u4e2a\u5b50\u4e32\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> substringMatch(CharSequence str, int index, CharSequence substring)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8ba1\u7b97\u4e00\u4e2a\u5b57\u7b26\u4e32\u4e2d\u6307\u5b9a\u5b50\u4e32\u7684\u51fa\u73b0\u6b21\u6570<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">int&nbsp;countOccurrencesOf(<span class=\"code-snippet__built_in\">String<\/span>&nbsp;str,&nbsp;<span class=\"code-snippet__built_in\">String<\/span>&nbsp;sub)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;background-color: rgb(255, 255, 255);font-size: 16px;\">2. \u5b57\u7b26\u4e32\u64cd\u4f5c\u5de5\u5177<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">\/\/ \u67e5\u627e\u5e76\u66ff\u6362\u6307\u5b9a\u5b50\u4e32<\/span><\/code><code><span class=\"code-snippet_outer\">String <span class=\"code-snippet__keyword\">replace<\/span>(<span class=\"code-snippet__keyword\">String<\/span> inString, <span class=\"code-snippet__keyword\">String<\/span> oldPattern, <span class=\"code-snippet__keyword\">String<\/span> newPattern)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u53bb\u9664\u5c3e\u90e8\u7684\u7279\u5b9a\u5b57\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimTrailingCharacter(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>, <span class=\"code-snippet__built_in\">char<\/span> trailingCharacter) <\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u53bb\u9664\u5934\u90e8\u7684\u7279\u5b9a\u5b57\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimLeadingCharacter(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>, <span class=\"code-snippet__built_in\">char<\/span> leadingCharacter)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u53bb\u9664\u5934\u90e8\u7684\u7a7a\u767d\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimLeadingWhitespace(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u53bb\u9664\u5934\u90e8\u7684\u7a7a\u767d\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimTrailingWhitespace(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u53bb\u9664\u5934\u90e8\u548c\u5c3e\u90e8\u7684\u7a7a\u767d\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimWhitespace(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5220\u9664\u5f00\u5934\u3001\u7ed3\u5c3e\u548c\u4e2d\u95f4\u7684\u7a7a\u767d\u7b26<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> trimAllWhitespace(<span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">str<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5220\u9664\u6307\u5b9a\u5b50\u4e32<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> <span class=\"code-snippet__keyword\">delete<\/span>(<span class=\"code-snippet__keyword\">String<\/span> inString, <span class=\"code-snippet__keyword\">String<\/span> pattern)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5220\u9664\u6307\u5b9a\u5b57\u7b26\uff08\u53ef\u4ee5\u662f\u591a\u4e2a\uff09<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span> deleteAny(<span class=\"code-snippet__keyword\">String<\/span> inString, <span class=\"code-snippet__keyword\">String<\/span> charsToDelete)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5bf9\u6570\u7ec4\u7684\u6bcf\u4e00\u9879\u6267\u884c <span class=\"code-snippet__keyword\">trim<\/span>() \u65b9\u6cd5<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span>[] trimArrayElements(<span class=\"code-snippet__keyword\">String<\/span>[] <span class=\"code-snippet__built_in\">array<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5c06 <span class=\"code-snippet__keyword\">URL<\/span> \u5b57\u7b26\u4e32\u8fdb\u884c\u89e3\u7801<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">String<\/span>&nbsp;uriDecode(<span class=\"code-snippet__keyword\">String<\/span>&nbsp;<span class=\"code-snippet__keyword\">source<\/span>,&nbsp;<span class=\"code-snippet__keyword\">Charset<\/span>&nbsp;<span class=\"code-snippet__keyword\">charset<\/span>)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;background-color: rgb(255, 255, 255);font-size: 16px;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">3. \u8def\u5f84\u76f8\u5173\u5de5\u5177\u65b9\u6cd5<\/span><\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u89e3\u6790\u8def\u5f84\u5b57\u7b26\u4e32\uff0c\u4f18\u5316\u5176\u4e2d\u7684 \u201c..\u201d <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> cleanPath(<span class=\"code-snippet__built_in\">String<\/span> path)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u89e3\u6790\u8def\u5f84\u5b57\u7b26\u4e32\uff0c\u89e3\u6790\u51fa\u6587\u4ef6\u540d\u90e8\u5206<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> getFilename(<span class=\"code-snippet__built_in\">String<\/span> path)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u89e3\u6790\u8def\u5f84\u5b57\u7b26\u4e32\uff0c\u89e3\u6790\u51fa\u6587\u4ef6\u540e\u7f00\u540d<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> getFilenameExtension(<span class=\"code-snippet__built_in\">String<\/span> path)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u6bd4\u8f83\u4e24\u4e2a\u4e24\u4e2a\u5b57\u7b26\u4e32\uff0c\u5224\u65ad\u662f\u5426\u662f\u540c\u4e00\u4e2a\u8def\u5f84\u3002\u4f1a\u81ea\u52a8\u5904\u7406\u8def\u5f84\u4e2d\u7684 \u201c..\u201d <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> pathEquals(<span class=\"code-snippet__built_in\">String<\/span> path1, <span class=\"code-snippet__built_in\">String<\/span> path2)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5220\u9664\u6587\u4ef6\u8def\u5f84\u540d\u4e2d\u7684\u540e\u7f00\u90e8\u5206<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> stripFilenameExtension(<span class=\"code-snippet__built_in\">String<\/span> path) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ee5 \u201c. \u4f5c\u4e3a\u5206\u9694\u7b26\uff0c\u83b7\u53d6\u5176\u6700\u540e\u4e00\u90e8\u5206<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span> unqualify(<span class=\"code-snippet__built_in\">String<\/span> qualifiedName)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ee5\u6307\u5b9a\u5b57\u7b26\u4f5c\u4e3a\u5206\u9694\u7b26\uff0c\u83b7\u53d6\u5176\u6700\u540e\u4e00\u90e8\u5206<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span>&nbsp;unqualify(<span class=\"code-snippet__built_in\">String<\/span>&nbsp;qualifiedName,&nbsp;char&nbsp;separator)<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-4\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">CollectionUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u96c6\u5408\u5224\u65ad\u5de5\u5177<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">\/\/ \u5224\u65ad List\/<span class=\"code-snippet__keyword\">Set<\/span> \u662f\u5426\u4e3a\u7a7a<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isEmpty(Collection&lt;?&gt; collection)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5224\u65ad <span class=\"code-snippet__keyword\">Map<\/span> \u662f\u5426\u4e3a\u7a7a<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isEmpty(<span class=\"code-snippet__keyword\">Map<\/span>&lt;?,?&gt; <span class=\"code-snippet__keyword\">map<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5224\u65ad <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5bf9\u8c61<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> containsInstance(Collection&lt;?&gt; collection, <span class=\"code-snippet__keyword\">Object<\/span> <span class=\"code-snippet__keyword\">element<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u4ee5\u8fed\u4ee3\u5668\u7684\u65b9\u5f0f\uff0c\u5224\u65ad <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5bf9\u8c61<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> contains(Iterator&lt;?&gt; iterator, <span class=\"code-snippet__keyword\">Object<\/span> <span class=\"code-snippet__keyword\">element<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5224\u65ad <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u662f\u5426\u5305\u542b\u67d0\u4e9b\u5bf9\u8c61\u4e2d\u7684\u4efb\u610f\u4e00\u4e2a<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> containsAny(Collection&lt;?&gt; <span class=\"code-snippet__keyword\">source<\/span>, Collection&lt;?&gt; candidates)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5224\u65ad <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u7684\u6bcf\u4e2a\u5143\u7d20\u662f\u5426\u552f\u4e00\u3002\u5373 <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u4e0d\u5b58\u5728\u91cd\u590d\u5143\u7d20<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span>&nbsp;hasUniqueObject(Collection&lt;?&gt;&nbsp;collection)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;background-color: rgb(255, 255, 255);font-size: 16px;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">2. \u96c6\u5408\u64cd\u4f5c\u5de5\u5177<\/span><\/span><\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"sql\"><code><span class=\"code-snippet_outer\">\/\/ \u5c06 Array \u4e2d\u7684\u5143\u7d20\u90fd\u6dfb\u52a0\u5230 List\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;E&gt; <span class=\"code-snippet__built_in\">void<\/span> mergeArrayIntoCollection(<span class=\"code-snippet__keyword\">Object<\/span> <span class=\"code-snippet__built_in\">array<\/span>, Collection&lt;E&gt; collection)  <\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u5c06 Properties \u4e2d\u7684\u952e\u503c\u5bf9\u90fd\u6dfb\u52a0\u5230 <span class=\"code-snippet__keyword\">Map<\/span> \u4e2d<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;K,V&gt; <span class=\"code-snippet__built_in\">void<\/span> mergePropertiesIntoMap(Properties props, <span class=\"code-snippet__keyword\">Map<\/span>&lt;K,V&gt; <span class=\"code-snippet__keyword\">map<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de <span class=\"code-snippet__keyword\">List<\/span> \u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;T&gt; T lastElement(<span class=\"code-snippet__keyword\">List<\/span>&lt;T&gt; <span class=\"code-snippet__keyword\">list<\/span>)  <\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de <span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;T&gt; T lastElement(<span class=\"code-snippet__keyword\">Set<\/span>&lt;T&gt; <span class=\"code-snippet__keyword\">set<\/span>) <\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de\u53c2\u6570 candidates \u4e2d\u7b2c\u4e00\u4e2a\u5b58\u5728\u4e8e\u53c2\u6570 <span class=\"code-snippet__keyword\">source<\/span> \u4e2d\u7684\u5143\u7d20<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;E&gt; E findFirstMatch(Collection&lt;?&gt; <span class=\"code-snippet__keyword\">source<\/span>, Collection&lt;E&gt; candidates)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u6307\u5b9a\u7c7b\u578b\u7684\u5143\u7d20\u3002<\/span><\/code><code><span class=\"code-snippet_outer\">&lt;T&gt; T findValueOfType(Collection&lt;?&gt; collection, <span class=\"code-snippet__keyword\">Class<\/span>&lt;T&gt; <span class=\"code-snippet__keyword\">type<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u6307\u5b9a\u7c7b\u578b\u7684\u5143\u7d20\u3002\u5982\u679c\u7b2c\u4e00\u79cd\u7c7b\u578b\u672a\u627e\u5230\uff0c\u5219\u67e5\u627e\u7b2c\u4e8c\u79cd\u7c7b\u578b\uff0c\u4ee5\u6b64\u7c7b\u63a8<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">Object<\/span> findValueOfType(Collection&lt;?&gt; collection, <span class=\"code-snippet__keyword\">Class<\/span>&lt;?&gt;[] types)<\/span><\/code><code><span class=\"code-snippet_outer\">\/\/ \u8fd4\u56de <span class=\"code-snippet__keyword\">List<\/span>\/<span class=\"code-snippet__keyword\">Set<\/span> \u4e2d\u5143\u7d20\u7684\u7c7b\u578b<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">Class<\/span>&lt;?&gt;&nbsp;findCommonElementType(Collection&lt;?&gt;&nbsp;collection)<\/span><\/code><\/pre>\n<\/section>\n<h2 data-id=\"heading-5\" style=\"line-height: 34px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 12px;font-size: 22px;border-bottom: 1px solid rgb(236, 236, 236);color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">\u6587\u4ef6\u3001\u8d44\u6e90\u3001IO \u6d41<\/h2>\n<h3 data-id=\"heading-6\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">FileCopyUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u8f93\u5165<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"cs\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u6587\u4ef6\u4e2d\u8bfb\u5165\u5230\u5b57\u8282\u6570\u7ec4\u4e2d<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__function\"><span class=\"code-snippet__keyword\">byte<\/span>[] <span class=\"code-snippet__title\">copyToByteArray<\/span>(<span class=\"code-snippet__params\">File <span class=\"code-snippet__keyword\">in<\/span><\/span>)<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8f93\u5165\u6d41\u4e2d\u8bfb\u5165\u5230\u5b57\u8282\u6570\u7ec4\u4e2d<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">byte<\/span>[] <span class=\"code-snippet__title\">copyToByteArray<\/span>(<span class=\"code-snippet__params\">InputStream <span class=\"code-snippet__keyword\">in<\/span><\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8f93\u5165\u6d41\u4e2d\u8bfb\u5165\u5230\u5b57\u7b26\u4e32\u4e2d<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">String&nbsp;<span class=\"code-snippet__title\">copyToString<\/span>(<span class=\"code-snippet__params\">Reader&nbsp;<span class=\"code-snippet__keyword\">in<\/span><\/span>)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">2. \u8f93\u51fa<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"objectivec\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u5b57\u8282\u6570\u7ec4\u5230\u6587\u4ef6<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(byte[] <span class=\"code-snippet__keyword\">in<\/span>, File <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u6587\u4ef6\u5230\u6587\u4ef6<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">int<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(File <span class=\"code-snippet__keyword\">in<\/span>, File <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u5b57\u8282\u6570\u7ec4\u5230\u8f93\u51fa\u6d41<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(byte[] <span class=\"code-snippet__keyword\">in<\/span>, OutputStream <span class=\"code-snippet__keyword\">out<\/span>) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8f93\u5165\u6d41\u5230\u8f93\u51fa\u6d41<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">int<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(InputStream <span class=\"code-snippet__keyword\">in<\/span>, OutputStream <span class=\"code-snippet__keyword\">out<\/span>) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8f93\u5165\u6d41\u5230\u8f93\u51fa\u6d41<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">int<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(Reader <span class=\"code-snippet__keyword\">in<\/span>, Writer <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u5b57\u7b26\u4e32\u5230\u8f93\u51fa\u6d41<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span>&nbsp;<span class=\"code-snippet__keyword\">copy<\/span>(String&nbsp;<span class=\"code-snippet__keyword\">in<\/span>,&nbsp;Writer&nbsp;<span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-7\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">ResourceUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u4ece\u8d44\u6e90\u8def\u5f84\u83b7\u53d6\u6587\u4ef6<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u5b57\u7b26\u4e32\u662f\u5426\u662f\u4e00\u4e2a\u5408\u6cd5\u7684 URL \u5b57\u7b26\u4e32\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">static<\/span> <span class=\"code-snippet__built_in\">boolean<\/span> isUrl(<span class=\"code-snippet__built_in\">String<\/span> resourceLocation)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6 URL<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">static<\/span> URL getURL(<span class=\"code-snippet__built_in\">String<\/span> resourceLocation) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6\u6587\u4ef6\uff08\u5728 JAR \u5305\u5185\u65e0\u6cd5\u6b63\u5e38\u4f7f\u7528\uff0c\u9700\u8981\u662f\u4e00\u4e2a\u72ec\u7acb\u7684\u6587\u4ef6\uff09<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">static<\/span>&nbsp;File&nbsp;&nbsp;getFile(<span class=\"code-snippet__built_in\">String<\/span>&nbsp;resourceLocation)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">2. Resource<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u6587\u4ef6\u7cfb\u7edf\u8d44\u6e90 D:...<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">FileSystemResource<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ URL \u8d44\u6e90\uff0c\u5982 file:\/\/... http:\/\/...<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">UrlResource<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u7c7b\u8def\u5f84\u4e0b\u7684\u8d44\u6e90\uff0cclasspth:...<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">ClassPathResource<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ Web \u5bb9\u5668\u4e0a\u4e0b\u6587\u4e2d\u7684\u8d44\u6e90\uff08jar \u5305\u3001war \u5305\uff09<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">ServletContextResource<\/span><\/code><\/pre>\n<\/section>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u8d44\u6e90\u662f\u5426\u5b58\u5728<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> exists()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8d44\u6e90\u4e2d\u83b7\u5f97 File \u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">File getFile()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8d44\u6e90\u4e2d\u83b7\u5f97 URI \u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">URI getURI()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u4ece\u8d44\u6e90\u4e2d\u83b7\u5f97 URI \u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">URL getURL()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u5f97\u8d44\u6e90\u7684 InputStream<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">InputStream getInputStream()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u5f97\u8d44\u6e90\u7684\u63cf\u8ff0\u4fe1\u606f<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">String<\/span>&nbsp;getDescription()<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-8\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">StreamUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u8f93\u5165<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"objectivec\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(byte[] <span class=\"code-snippet__keyword\">in<\/span>, OutputStream <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">int<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(InputStream <span class=\"code-snippet__keyword\">in<\/span>, OutputStream <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> <span class=\"code-snippet__keyword\">copy<\/span>(String <span class=\"code-snippet__keyword\">in<\/span>, Charset charset, OutputStream <span class=\"code-snippet__keyword\">out<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">long<\/span>&nbsp;copyRange(InputStream&nbsp;<span class=\"code-snippet__keyword\">in<\/span>,&nbsp;OutputStream&nbsp;<span class=\"code-snippet__keyword\">out<\/span>,&nbsp;<span class=\"code-snippet__keyword\">long<\/span>&nbsp;start,&nbsp;<span class=\"code-snippet__keyword\">long<\/span>&nbsp;end)<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">2. \u8f93\u51fa<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"cs\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__function\"><span class=\"code-snippet__keyword\">byte<\/span>[] <span class=\"code-snippet__title\">copyToByteArray<\/span>(<span class=\"code-snippet__params\">InputStream <span class=\"code-snippet__keyword\">in<\/span><\/span>)<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">String <span class=\"code-snippet__title\">copyToString<\/span>(<span class=\"code-snippet__params\">InputStream <span class=\"code-snippet__keyword\">in<\/span>, Charset charset<\/span>)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u820d\u5f03\u8f93\u5165\u6d41\u4e2d\u7684\u5185\u5bb9<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">int<\/span>&nbsp;<span class=\"code-snippet__title\">drain<\/span>(<span class=\"code-snippet__params\">InputStream&nbsp;<span class=\"code-snippet__keyword\">in<\/span><\/span>)&nbsp;<\/span><\/code><\/pre>\n<\/section>\n<h2 data-id=\"heading-9\" style=\"line-height: 34px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 12px;font-size: 22px;border-bottom: 1px solid rgb(236, 236, 236);color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">\u53cd\u5c04\u3001AOP<\/h2>\n<h3 data-id=\"heading-10\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">ReflectionUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u83b7\u53d6\u65b9\u6cd5<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5728\u7c7b\u4e2d\u67e5\u627e\u6307\u5b9a\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Method findMethod(Class&lt;?&gt; clazz, <span class=\"code-snippet__built_in\">String<\/span> name) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u4e0a\uff0c\u989d\u5916\u63d0\u4f9b\u65b9\u6cd5\u53c2\u6570\u7c7b\u578b\u4f5c\u67e5\u627e\u6761\u4ef6<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Method findMethod(Class&lt;?&gt; clazz, <span class=\"code-snippet__built_in\">String<\/span> name, Class&lt;?&gt;... paramTypes) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u5f97\u7c7b\u4e2d\u6240\u6709\u65b9\u6cd5\uff0c\u5305\u62ec\u7ee7\u627f\u800c\u6765\u7684<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Method[] getAllDeclaredMethods(Class&lt;?&gt; leafClass) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5728\u7c7b\u4e2d\u67e5\u627e\u6307\u5b9a\u6784\u9020\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Constructor&lt;T&gt; accessibleConstructor(Class&lt;T&gt; clazz, Class&lt;?&gt;... parameterTypes) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u662f equals() \u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isEqualsMethod(Method method) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u662f hashCode() \u65b9\u6cd5 <\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isHashCodeMethod(Method method) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u662f toString() \u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isToStringMethod(Method method) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u662f\u4ece Object \u7c7b\u7ee7\u627f\u800c\u6765\u7684\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isObjectMethod(Method method) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u68c0\u67e5\u4e00\u4e2a\u65b9\u6cd5\u662f\u5426\u58f0\u660e\u629b\u51fa\u6307\u5b9a\u5f02\u5e38<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span>&nbsp;declaresException(Method&nbsp;method,&nbsp;Class&lt;?&gt;&nbsp;exceptionType)&nbsp;<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">2. \u6267\u884c\u65b9\u6cd5<\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u6267\u884c\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">Object<\/span> invokeMethod(Method method, <span class=\"code-snippet__built_in\">Object<\/span> target)  <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u4e0a\uff0c\u63d0\u4f9b\u65b9\u6cd5\u53c2\u6570<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">Object<\/span> invokeMethod(Method method, <span class=\"code-snippet__built_in\">Object<\/span> target, <span class=\"code-snippet__built_in\">Object<\/span>... args) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53d6\u6d88 Java \u6743\u9650\u68c0\u67e5\u3002\u4ee5\u4fbf\u540e\u7eed\u6267\u884c\u8be5\u79c1\u6709\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> makeAccessible(Method method) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53d6\u6d88 Java \u6743\u9650\u68c0\u67e5\u3002\u4ee5\u4fbf\u540e\u7eed\u6267\u884c\u79c1\u6709\u6784\u9020\u65b9\u6cd5<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span>&nbsp;makeAccessible(Constructor&lt;?&gt;&nbsp;ctor)&nbsp;<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">3.&nbsp;<span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">\u83b7\u53d6\u5b57\u6bb5<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5728\u7c7b\u4e2d\u67e5\u627e\u6307\u5b9a\u5c5e\u6027<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Field findField(Class&lt;?&gt; clazz, <span class=\"code-snippet__built_in\">String<\/span> name) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u4e0a\uff0c\u591a\u63d0\u4f9b\u4e86\u5c5e\u6027\u7684\u7c7b\u578b<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Field findField(Class&lt;?&gt; clazz, <span class=\"code-snippet__built_in\">String<\/span> name, Class&lt;?&gt; <span class=\"code-snippet__keyword\">type<\/span>) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u662f\u5426\u4e3a\u4e00\u4e2a \"public static final\" \u5c5e\u6027<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span>&nbsp;isPublicStaticFinal(Field&nbsp;field)&nbsp;<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\"><span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">4.&nbsp;<span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">\u8bbe\u7f6e\u5b57\u6bb5<\/span><\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6 target \u5bf9\u8c61\u7684 field \u5c5e\u6027\u503c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">Object<\/span> getField(Field field, <span class=\"code-snippet__built_in\">Object<\/span> target) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u8bbe\u7f6e target \u5bf9\u8c61\u7684 field \u5c5e\u6027\u503c\uff0c\u503c\u4e3a value<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> setField(Field field, <span class=\"code-snippet__built_in\">Object<\/span> target, <span class=\"code-snippet__built_in\">Object<\/span> value) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u7c7b\u5bf9\u8c61\u5c5e\u6027\u5bf9\u7b49\u8d4b\u503c<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> shallowCopyFieldState(<span class=\"code-snippet__built_in\">Object<\/span> src, <span class=\"code-snippet__built_in\">Object<\/span> dest)<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u53d6\u6d88 Java \u7684\u6743\u9650\u63a7\u5236\u68c0\u67e5\u3002\u4ee5\u4fbf\u540e\u7eed\u8bfb\u5199\u8be5\u79c1\u6709\u5c5e\u6027<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> makeAccessible(Field field) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5bf9\u7c7b\u7684\u6bcf\u4e2a\u5c5e\u6027\u6267\u884c callback<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> doWithFields(Class&lt;?&gt; clazz, ReflectionUtils.FieldCallback fc) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u4e0a\uff0c\u591a\u4e86\u4e2a\u5c5e\u6027\u8fc7\u6ee4\u529f\u80fd\u3002<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span> doWithFields(Class&lt;?&gt; clazz, ReflectionUtils.FieldCallback fc, <\/span><\/code><code><span class=\"code-snippet_outer\">                  ReflectionUtils.FieldFilter ff) <\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u540c\u4e0a\uff0c\u4f46\u4e0d\u5305\u62ec\u7ee7\u627f\u800c\u6765\u7684\u5c5e\u6027<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__keyword\">void<\/span>&nbsp;doWithLocalFields(Class&lt;?&gt;&nbsp;clazz,&nbsp;ReflectionUtils.FieldCallback&nbsp;fc)&nbsp;<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-11\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">AopUtils<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u5224\u65ad\u4ee3\u7406\u7c7b\u578b<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"typescript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u662f\u4e0d\u662f Spring \u4ee3\u7406\u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isAopProxy()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u662f\u4e0d\u662f jdk \u52a8\u6001\u4ee3\u7406\u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">isJdkDynamicProxy()<\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u5224\u65ad\u662f\u4e0d\u662f CGLIB \u4ee3\u7406\u5bf9\u8c61<\/span><\/span><\/code><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">boolean<\/span> isCglibProxy()<\/span><\/code><\/pre>\n<\/section>\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">2. <span style=\"color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: left;background-color: rgb(255, 255, 255);\">\u83b7\u53d6\u88ab\u4ee3\u7406\u5bf9\u8c61\u7684 class<\/span><\/p>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__comment\">\/\/ \u83b7\u53d6\u88ab\u4ee3\u7406\u7684\u76ee\u6807 class<\/span><\/span><\/code><code><span class=\"code-snippet_outer\">Class&lt;?&gt; getTargetClass()<\/span><\/code><\/pre>\n<\/section>\n<h3 data-id=\"heading-12\" style=\"line-height: 28px;margin-top: 35px;margin-bottom: 10px;padding-bottom: 5px;font-size: 20px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;text-align: left;white-space: normal;background-color: rgb(255, 255, 255);\">AopContext<\/h3>\n<ol style=\"padding-left: 28px;color: rgb(37, 41, 51);font-family: -apple-system, system-ui, &quot;Segoe UI&quot;, Roboto, Ubuntu, Cantarell, &quot;Noto Sans&quot;, sans-serif, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial;font-size: 16px;text-align: start;white-space: normal;background-color: rgb(255, 255, 255);\" class=\"list-paddingleft-1\">\n<li style=\"list-style: inherit;padding-left: 6px;\">\n<p style=\"line-height: inherit;margin-top: 22px;margin-bottom: 22px;text-align: left;\">\u83b7\u53d6\u5f53\u524d\u5bf9\u8c61\u7684\u4ee3\u7406\u5bf9\u8c61<\/p>\n<\/li>\n<\/ol>\n<section class=\"code-snippet__fix code-snippet__js\">\n<ul class=\"code-snippet__line-index code-snippet__js\">\n<li><\/li>\n<\/ul>\n<pre class=\"code-snippet__js\" data-lang=\"javascript\"><code><span class=\"code-snippet_outer\"><span class=\"code-snippet__built_in\">Object<\/span> currentProxy()<\/span><\/code><\/pre>\n<\/section>\n<section><br  \/><mp-common-profile class=\"js_uneditable custom_select_card mp_profile_iframe\" data-pluginname=\"mpprofile\" data-weui-theme=\"light\" data-id=\"MjM5NDQ4MzA1Nw==\" data-headimg=\"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/7OPxOA8ic5m8iaZhZuawOQpg1kY6p7DsNdHYUDLY6XBfZYualr95vI5BKic0SbnZ7lzkibwdTfLmFkx9flmoEvLQiaQ\/0?wx_fmt=png\" data-nickname=\"IT\u725b\u5ba2\" data-alias=\"\" data-signature=\"\u4e13\u6ce8\u4e8eIT\u6280\u672f\u5206\u4eab\uff0c\u539f\u521b\u6280\u672f\u548c\u521b\u65b0\u6280\u672f\u5206\u4eab\uff0cIT\u725b\u5ba2\uff0c\u6211\u4eec\u4e00\u8d77\u8fdb\u6b65\u2026\u2026\" data-from=\"0\" data-is_biz_ban=\"0\"><\/mp-common-profile><\/section>\n<pre data-tool=\"mdnice\u7f16\u8f91\u5668\" style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;background-color: rgb(255, 255, 255);font-size: 16px;color: rgb(63, 63, 63);text-align: left;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-size: 13px;letter-spacing: 0.5px;color: rgb(0, 128, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u5982\u559c\u6b22\u672c\u6587\uff0c\u8bf7\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u628a\u6587\u7ae0\u5206\u4eab\u5230\u670b\u53cb\u5708<\/span><br style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"  \/><\/span><\/p><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><strong style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><span style=\"outline: 0px;max-width: 100%;font-family: -apple-system-font, system-ui, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;font-size: 13px;letter-spacing: 0.5px;color: rgb(217, 33, 66);box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u56e0\u516c\u4f17\u53f7\u66f4\u6539\u63a8\u9001\u89c4\u5219\uff0c\u8bf7\u70b9\u201c\u5728\u770b\u201d\u5e76\u52a0\u201c\u661f\u6807\u201d<span style=\"outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u7b2c\u4e00\u65f6\u95f4\u83b7\u53d6\u7cbe\u5f69\u6280\u672f\u5206\u4eab<\/span><\/span><\/strong><\/p><p style=\"margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(62, 62, 62);text-align: center;widows: 1;word-spacing: 2px;font-family: -apple-system-font, BlinkMacSystemFont, &quot;Helvetica Neue&quot;, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei UI&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif;line-height: 2em;box-sizing: border-box !important;overflow-wrap: break-word !important;\"><strong style=\"outline: 0px;max-width: 100%;letter-spacing: 0.544px;font-family: \u5fae\u8f6f\u96c5\u9ed1;font-size: 16.3636px;box-sizing: border-box !important;overflow-wrap: break-word !important;\">\u00b7END\u00b7<\/strong><\/p><\/pre>\n<p style=\"display: none;\"><mp-style-type data-value=\"3\"><\/mp-style-type><\/p>\n<blockquote>\n<p>\u672c\u7bc7\u6587\u7ae0\u6765\u6e90\u4e8e\u5fae\u4fe1\u516c\u4f17\u53f7:                 IT\u725b\u5ba2              <\/p>\n<\/blockquote>\n<\/div>\n","raw":"","protected":false},"excerpt":{"rendered":"<p>\u539f\u6587\uff1ajuejin.cn\/post\/7043403364020781064 \u65ad\u8a00 \u65ad\u8a00\u662f\u4e00\u4e2a\u903b\u8f91\u5224\u65ad\uff0c\u7528\u4e8e\u68c0\u67e5\u4e0d\u5e94\u8be5\u53d1\u751f\u7684\u60c5\u51b5 A &#8230;<\/p>\n","protected":false},"author":1,"featured_media":1024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"emotion":"","emotion_color":"","title_style":"","license":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-1025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-spring-boot"],"post_thumbnail_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436-150x150.jpeg","content_first_image":null,"post_medium_image_300":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436-300x128.jpeg","post_thumbnail_image_624":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436.jpeg","post_frist_image":null,"post_medium_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436-300x128.jpeg","post_large_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436.jpeg","post_full_image":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230528022015436.jpeg","post_all_images":[],"videoAdId":"","listAd":"0","listAdId":"","listAdEvery":6,"total_comments":0,"category_name":"Spring Boot","post_date":"2023-05-27","like_count":"0","praiseWord":"\u9f13\u52b1","copyright_state":"","excitationAd":"0","rewardedVideoAdId":"","detailAdId":"","detailAd":"0","enterpriseMinapp":"0","audios":[],"postImageUrl":"https:\/\/wp-moto-1258805347.cos.ap-shanghai.myqcloud.com\/2023\/05\/20230519082947553.jpg","avatarurls":[],"related_posts":null,"pageviews":340,"next_post_id":1102,"next_post_title":"\u5728Java\u4e2d\u53d1\u9001kafka\u6d88\u606f","previous_post_id":1079,"previous_post_title":"\u9762\u8bd5\u5b98\uff1aSpring Boot \u505c\u6b62\u670d\u52a1\u7684\u65b9\u6cd5\u6709\u54ea\u4e9b\uff1f","_links":{"self":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/comments?post=1025"}],"version-history":[{"count":0,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/posts\/1025\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media\/1024"}],"wp:attachment":[{"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/media?parent=1025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/categories?post=1025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xinchewhd.com.cn\/index.php\/wp-json\/wp\/v2\/tags?post=1025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}