即使类文件位于同一目录中,Java文件也无法访问方法

即使类文件位于同一目录中,Java文件也无法访问方法,java,Java,我只得到了一个.class文件作为家庭作业,需要编写一个访问其方法的程序。嗯,我在同一个目录中有.class文件,但是我不能访问它的方法,所以我的程序不会编译!我试过JGrasp和Eclipse。两者都“找不到符号”(方法名称) 我绝对肯定我使用了正确的方法名称。为什么它不起作用 这是我在Hw.java中的代码 public class Hw { public static void main(String[] args) { int[] a1 = {1, 2, 3

我只得到了一个.class文件作为家庭作业,需要编写一个访问其方法的程序。嗯,我在同一个目录中有.class文件,但是我不能访问它的方法,所以我的程序不会编译!我试过JGrasp和Eclipse。两者都“找不到符号”(方法名称)

我绝对肯定我使用了正确的方法名称。为什么它不起作用

这是我在Hw.java中的代码

public class Hw {

    public static void main(String[] args) 
    {
     int[] a1 = {1, 2, 3, 4, 5};
        int[] a2 = {5, 4, 3, 2, 1};
        int[] a3 = {1};
        int[] a4 = {2, 5, 3, 1, 4};
        int[] a5 = {1, 2, 1};

        System.out.println(sortA(a1));        
        System.out.println(sortA(a2));
        System.out.println(sortA(a3));
        System.out.println(sortA(a4));
        System.out.println(sortA(a5));        
  }
}
我在JGrasp中遇到的错误是:

java:11:错误:找不到符号 系统输出println(sortA(a1))
^ 符号:方法排序(int[]
位置:类Hw

如果
sortA
是给定类的静态方法,则必须使用类名对其进行限定:

System.out.println(GivenClass.sortA(a1));

如果
sortA
是给定类的静态方法,则必须使用类名对其进行限定:

System.out.println(GivenClass.sortA(a1));

您必须创建该类的实例并调用sort方法

    System.out.println(new ThatClass().sortA(a1));        
如果sortA(a1)是一个静态方法,那么应该在类名上调用它

    System.out.println(ThatClassName.sortA(a1));        

您必须创建该类的实例并调用sort方法

    System.out.println(new ThatClass().sortA(a1));        
如果sortA(a1)是一个静态方法,那么应该在类名上调用它

    System.out.println(ThatClassName.sortA(a1));        

如何在没有从另一个类中取出对象的情况下访问方法。。。如果您正在尝试对所有方法进行排序,那么您的.class引用将调用…

您如何从另一个类访问方法而不使用out对象。。。如果您试图对所有方法进行排序,那么您的.class引用将调用…

您需要首先导入特定的类。。打开顶部的.class文件a,您会注意到其中写入了一些包名。。所以请记下它。。现在将类文件放在eclipse中。。并将该包导入到您的Hw.java中。。一定要这样做。。假设包名为p1,然后以这种方式编写
导入p1.*
以确保其中包含所有类。
现在eclipse和其他IDE具有intellisense,因此您可以利用它。。我的意思是制作一个该类的对象,并使用该对象按句点(dot.)来了解该类提供的带有签名的方法。。并使用它。
我注意到一件事,您并没有创建访问排序方法的对象。你需要先做那件事。。如果方法是静态的。。然后执行静态导入,这样就不必指定类名。。类似这样的内容
导入静态p1.*


希望这有帮助

您需要首先导入特定类。。打开顶部的.class文件a,您会注意到其中写入了一些包名。。所以请记下它。。现在将类文件放在eclipse中。。并将该包导入到您的Hw.java中。。一定要这样做。。假设包名为p1,然后以这种方式编写
导入p1.*
以确保其中包含所有类。
现在eclipse和其他IDE具有intellisense,因此您可以利用它。。我的意思是制作一个该类的对象,并使用该对象按句点(dot.)来了解该类提供的带有签名的方法。。并使用它。
我注意到一件事,您并没有创建访问排序方法的对象。你需要先做那件事。。如果方法是静态的。。然后执行静态导入,这样就不必指定类名。。类似这样的内容
导入静态p1.*


希望这有帮助

如果没有看到代码,我们将无能为力。请发布您的示例代码和您得到的错误。方法是否在某个包中?可能.class文件中的类未在默认包中声明?如果没有看到代码,我们将无能为力。请发布您的示例代码和您得到的错误。方法是否在某个包中?可能是默认包中的类.class文件未在默认包中声明?