带有$symbol的Java类文件

带有$symbol的Java类文件,java,class,Java,Class,我有一个名为StreamGo的类。它还有4个同名的类文件,如-StreamGo$1、StreamGo$2等。所有这些类文件都有不同的代码集。如何合并它们?为什么要用$1和$2等创建这些类文件 请提供帮助。这些是编译器为您在类中创建的匿名类生成的类 因为Java字节码要求每个类都有一个单独的.class文件,所以不能合并它们 您可能希望将所有.class文件放入.jar这些是编译器为您在类中创建的匿名类生成的类 因为Java字节码要求每个类都有一个单独的.class文件,所以不能合并它们 您可能希

我有一个名为StreamGo的类。它还有4个同名的类文件,如-StreamGo$1、StreamGo$2等。所有这些类文件都有不同的代码集。如何合并它们?为什么要用$1和$2等创建这些类文件


请提供帮助。

这些是编译器为您在类中创建的匿名类生成的类

因为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开头的类文件!否则就不行了