查看我们从jar文件导入的类的内部内容

时间:2019-04-10 05:33:18

标签: java

开始使用Java进行编码,仅想了解我们实际导入以使用其方法的类和接口的实现。 例如:

import java.util.Scanner;

我很好奇看到课程Scanner(){}中的内容 有可能吗?

尝试搜索,但找不到实现,并且绝对不了解他们如何将它们隐藏起来。

2 个答案:

答案 0 :(得分:0)

没有任何关于java.util.Scanner的“对公众隐藏”的内容。

@shmosel已经与它的源链接了,@ Stultuske指出,有很多网站都涉及Java源代码。

现代IDE还允许您查看库的源代码(aka .jar文件)。 每当我按住ctrl键单击类时,我的Netbeans IDE就会显示已知jar文件的源代码。 Eclipse,IntelliJ,...也是如此

对于许多开源库(例如,来自Apache的库),也提供了源代码。只需克隆版本控制存储库,下载源软件包(zip...-source.jar)或在线浏览版本控制存储库即可。 如果可以使用maven构建项目,则IDE甚至可以自动下载并显示开源项目的源代码。

答案 1 :(得分:0)

请按照以下步骤查看Java预定义类的实现

1)获取 rt.jar (它包含运行时JRE所需的所有Core Java API类)

直接从互联网下载该文件,或在JDK中的路径C:\Program Files\Java\jdk1.8.0_181\jre\lib之类进行搜索,然后将其复制到桌面上的其他位置 rt.jar Location

2)提取 rt.jar

的副本

Extracting .jar file with command line

https://www.wikihow.com/Extract-a-JAR-File

解压缩后,您可以在程序中通常使用的 .class 文件中看到所有核心Java类(不能直接读取)。

3)下载 cavaj java decompiler 之类的工具以打开和读取.class文件 open .class file in Decompiler

通过这种方法,您可以在任何jar中看到任何代码...这是一种非常有趣的方式,以有趣的方式理解Java基础。