Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在.class文件中调用方法_Java - Fatal编程技术网

Java 如何在.class文件中调用方法

Java 如何在.class文件中调用方法,java,Java,假设您有一个类文件(没有源代码)。您只需要知道,在该类文件中有一个公共静态字符串[]getBookings()。如何将该方法调用到主程序 如果您使用任何第三方JAR,您将拥有一个没有.java源代码的.class文件。这很常见 你是怎么做到的?简单-实例化一个实例,如果它不是静态方法,则调用该方法;如果是的话,在课堂上打电话 public static void main(String [] args) { com.foo.Bar bar = new com.foo.Bar();

假设您有一个类文件(没有源代码)。您只需要知道,在该类文件中有一个公共静态字符串[]getBookings()。如何将该方法调用到主程序

如果您使用任何第三方JAR,您将拥有一个没有.java源代码的.class文件。这很常见

你是怎么做到的?简单-实例化一个实例,如果它不是静态方法,则调用该方法;如果是的话,在课堂上打电话

public static void main(String [] args) {
    com.foo.Bar bar = new com.foo.Bar();
    String [] bookings = bar.getBookings();
}

将类文件添加到与.java文件相同的位置,并尝试在.java文件中调用该方法

如果类路径中有Java_Home/BIN,则可以在windows命令行或unix shell上使用javap命令


没有源代码并不重要;您是否尝试过从main方法调用
YourClass.getBookings()
?噢,谢谢!。我让它工作了。非常感谢:)