{"id":1371,"date":"2022-11-01T22:56:12","date_gmt":"2022-11-01T14:56:12","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1371"},"modified":"2022-11-27T12:39:45","modified_gmt":"2022-11-27T04:39:45","slug":"%e5%8f%8d%e5%b0%84-classloader%e7%9a%84%e7%90%86%e8%a7%a3%e3%80%81%e4%bd%bf%e7%94%a8classloader%e5%8a%a0%e8%bd%bd%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1371","title":{"rendered":"\u53cd\u5c04-ClassLoader\u7684\u7406\u89e3\u3001\u4f7f\u7528ClassLoader\u52a0\u8f7d\u914d\u7f6e\u6587\u4ef6"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P645;\r\n\r\nimport org.junit.jupiter.api.Test;\r\n\r\nimport java.io.FileInputStream;\r\nimport java.util.Properties;\r\n\r\n\/**\r\n * \u4e86\u89e3\u7c7b\u7684\u52a0\u8f7d\u5668\r\n *\r\n * @author RichieZhang\r\n * @create 2022-11-01 \u4e0b\u5348 4:40\r\n *\/\r\npublic class ClassLoaderTest {\r\n\r\n    @Test\r\n    public void test1(){\r\n        \/\/\u5bf9\u4e8e\u81ea\u5b9a\u4e49\u7c7b\uff0c\u4f7f\u7528\u7cfb\u7edf\u7c7b\u52a0\u8f7d\u5668\u8fdb\u884c\u52a0\u8f7d\r\n        ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();\r\n        System.out.println(classLoader);\r\n        \/\/\u8c03\u7528\u7cfb\u7edf\u7c7b\u52a0\u8f7d\u5668\u7684getParent()\uff1a\u83b7\u53d6\u6269\u5c55\u7c7b\u52a0\u8f7d\u5668\r\n        ClassLoader classLoader1 = classLoader.getParent();\r\n        System.out.println(classLoader1);\r\n        \/\/\u8c03\u7528\u6269\u5c55\u7c7b\u52a0\u8f7d\u5668\u7684getParent()\uff1a\u65e0\u6cd5\u83b7\u53d6\u5f15\u5bfc\u7c7b\u52a0\u8f7d\u5668\r\n        \/\/\u5f15\u5bfc\u7c7b\u52a0\u8f7d\u5668\u4e3b\u8981\u8d1f\u8d23\u52a0\u8f7djava\u7684\u6838\u5fc3\u7c7b\u5e93\uff0c\u65e0\u6cd5\u52a0\u8f7d\u81ea\u5b9a\u4e49\u7c7b\u7684\u3002\r\n        ClassLoader classLoader2 = classLoader1.getParent();\r\n        System.out.println(classLoader2);\r\n\r\n        ClassLoader classLoader3 = String.class.getClassLoader();\r\n        System.out.println(classLoader3);\r\n\r\n    }\r\n\r\n    \/*\r\n    Properties: \u7528\u6765\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\u3002\r\n\r\n     *\/\r\n    @Test\r\n    public void test2() throws Exception {\r\n\r\n        Properties pros = new Properties();\r\n        \/\/\u6b64\u65f6\u7684\u6587\u4ef6\u9ed8\u8ba4\u5728\u5f53\u524d\u7684module\u4e0b\u3002\r\n        \/\/\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\u7684\u65b9\u5f0f\u4e00\uff1a\r\n\/\/        FileInputStream fis = new FileInputStream(\"jdbc.properties\");\r\n        FileInputStream fis = new FileInputStream(\"src\\\\jdbc1.properties\");\r\n        pros.load(fis);\r\n\r\n        \/\/\u8bfb\u53d6\u914d\u7f6e\u6587\u4ef6\u7684\u65b9\u5f0f\u4e8c\uff1a\u4f7f\u7528classLoader\r\n        \/\/\u914d\u7f6e\u6587\u4ef6\u9ed8\u8ba4\u8bc6\u522b\u4e3a\uff1a\u5f53\u524dmodule\u7684src\u4e0b\r\n\/\/        ClassLoader classLoader = ClassLoaderTest.class.getClassLoader();\r\n\/\/        InputStream is = classLoader.getResourceAsStream(\"jdbc1.properties\");\r\n\/\/        pros.load(is);\r\n\r\n        String user = pros.getProperty(\"user\");\r\n        String password = pros.getProperty(\"password\");\r\n        System.out.println(\"user = \" + user + \",password = \" + password);\r\n\r\n    }\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[46],"class_list":["post-1371","post","type-post","status-publish","format-standard","hentry","category-java-code","tag-java"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1371"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1371"}],"version-history":[{"count":1,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1371\/revisions"}],"predecessor-version":[{"id":1372,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1371\/revisions\/1372"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}