带有$symbol的Java类文件
我有一个名为StreamGo的类。它还有4个同名的类文件,如-StreamGo$1、StreamGo$2等。所有这些类文件都有不同的代码集。如何合并它们?为什么要用$1和$2等创建这些类文件带有$symbol的Java类文件,java,class,Java,Class,我有一个名为StreamGo的类。它还有4个同名的类文件,如-StreamGo$1、StreamGo$2等。所有这些类文件都有不同的代码集。如何合并它们?为什么要用$1和$2等创建这些类文件 请提供帮助。这些是编译器为您在类中创建的匿名类生成的类 因为Java字节码要求每个类都有一个单独的.class文件,所以不能合并它们 您可能希望将所有.class文件放入.jar这些是编译器为您在类中创建的匿名类生成的类 因为Java字节码要求每个类都有一个单独的.class文件,所以不能合并它们 您可能希
请提供帮助。这些是编译器为您在类中创建的匿名类生成的类 因为Java字节码要求每个类都有一个单独的
.class
文件,所以不能合并它们
您可能希望将所有
.class
文件放入.jar
这些是编译器为您在类中创建的匿名类生成的类
因为Java字节码要求每个类都有一个单独的.class
文件,所以不能合并它们
您可能希望将所有
.class
文件放入.jar
这些类文件是为StreamGo.java
中定义的匿名内部类自动生成的。例如,如果您有如下内容:
final Runnable runnable = new Runnable() {
public void run() {
// ...
}
};
然后您将有一个StreamGo$1.class
,用于您在此处定义的Runnable
的匿名实现
命名的嵌套类也会做同样的事情,只是您会得到它们的名称而不是数字部分。这些类文件是为
StreamGo.java
中定义的匿名内部类自动生成的。例如,如果您有如下内容:
final Runnable runnable = new Runnable() {
public void run() {
// ...
}
};
然后您将有一个StreamGo$1.class
,用于您在此处定义的Runnable
的匿名实现
命名的嵌套类也会做同样的事情,只是您会得到它们的名称,而不是数字部分。如果您的java文件中有一个内部类,那么编译器将创建一个名为java file和$的类文件。不能合并这些类文件。但是,如果要复制这些类文件,请确保复制所有以$symbol开头的类文件!否则它将不起作用如果java文件中有一个内部类,那么编译器将创建一个名为java file的类文件以及$。不能合并这些类文件。但是,如果要复制这些类文件,请确保复制所有以$symbol开头的类文件!否则就不行了