Java 如果我将限定路径名信息错误地放在了“a”中,会发生什么;“第三方”。类文件?

Java 如果我将限定路径名信息错误地放在了“a”中,会发生什么;“第三方”。类文件?,java,.class-file,Java,.class File,假设我从“第三方”开发人员那里购买了一个.class文件。他们给我发的是.class文件,但不是源代码。在附带的文档中,他们告诉我.class文件的限定路径名是什么,类的名称是什么,以及它的公共成员是什么 假设我在程序中使用他们的类,如下所示: class Main { public static void main(String[] args) { thirdparty.special.PaidFor.method(); } } 要编译我的项目,我的(“cut

假设我从“第三方”开发人员那里购买了一个.class文件。他们给我发的是.class文件,但不是源代码。在附带的文档中,他们告诉我.class文件的限定路径名是什么,类的名称是什么,以及它的公共成员是什么

假设我在程序中使用他们的类,如下所示:

class Main {
    public static void main(String[] args) {
        thirdparty.special.PaidFor.method();
    }
}
要编译我的项目,我的(“cut-down”)javac命令如下所示-

javac -cp bin Main.java
我已经在这个javac命令中添加了-cp选项,并且还手动创建了以下文件夹结构,PaidFor.class文件已经移动到该文件夹结构中。(可能javac-cp选项和手动创建此文件夹结构是必需的。)

如果出现以下情况,会发生什么情况:

在将来的某个时候,我的项目源代码和相关的文件夹结构会被删除,而且我还错误地将附带的文档放在了第三方.class文件中。换句话说,我不再知道第三方.class文件有一个限定名“thirdparty.special”,它包含一个名为PaidFor的类,包含诸如method()之类的成员


我在网上搜索了一些线索,想知道在这种情况下我能做些什么。我遇到了各种各样的下载,其中有“Java类分析器”之类的描述。我对这个话题一无所知,不知道这是否是在这种情况下采取的最合适和最相关的方法。非常感谢您的评论。

在类文件级别,所有类名都是完全限定的。只要检查类文件,就会得到它所包含的类的完全限定名,以及它所包含的所有字段和方法的名称和类型


有很多工具可以做到这一点。事实上,我自己写的

在类文件级别,所有类名都是完全限定的。只要检查类文件,就会得到它所包含的类的完全限定名,以及它所包含的所有字段和方法的名称和类型


有很多工具可以做到这一点。事实上,我自己写的

在类文件级别,所有类名都是完全限定的。只要检查类文件,就会得到它所包含的类的完全限定名,以及它所包含的所有字段和方法的名称和类型


有很多工具可以做到这一点。事实上,我自己写的

在类文件级别,所有类名都是完全限定的。只要检查类文件,就会得到它所包含的类的完全限定名,以及它所包含的所有字段和方法的名称和类型



有很多工具可以做到这一点。事实上,我自己写的

在.class文件上运行“javap”工具。

在.class文件上运行“javap”工具。

在.class文件上运行“javap”工具。

在.class文件上运行“javap”工具。

您应该使用适当的文件夹结构将类文件归档到一个jar中,并将其放在您的类路径上,而不是原始文件上。如果,将来,您的项目源代码和文件夹结构将被删除并永远丢失,您不再需要付费类,它将成为一个谜。如果它不是一个jar文件和/或包括文档在内的归档文件,请不要付费。@Durandal,请注意,这个问题是假设性的。您应该将具有适当文件夹结构的类文件归档到jar中,并将其放在类路径上,而不是原始文件上。如果将来您的项目源代码和文件夹结构被删除并永远丢失,你不再需要付费类了,它成了一个谜。如果它不是jar文件和/或包括文档在内的归档文件,就不要付费。@Durandal,请注意,这个问题是假设性的。您应该将具有适当文件夹结构的类文件归档到jar中,并将其放在类路径上,而不是原始文件上。如果将来您的项目源代码和文件夹结构被删除并永远丢失,你不再需要付费类了,它成了一个谜。如果它不是jar文件和/或包括文档在内的归档文件,就不要付费。@Durandal,请注意,这个问题是假设性的。您应该将具有适当文件夹结构的类文件归档到jar中,并将其放在类路径上,而不是原始文件上。如果将来您的项目源代码和文件夹结构被删除并永远丢失,你不再需要付费类了,它变成了一个谜。如果它不是一个jar文件和/或包括文档在内的存档,就不要付费。@Durandal,请注意这个问题是假设的。
(folder structure)
\bin \ thirdparty \ special \ PaidFor.class