如何从另一个类中执行类中的方法?

时间:2016-02-14 20:55:54

标签: java class methods

请参阅下面名为StringToFile的类文件。我想做的就是使用另一个类文件调用StringToFile中的方法。任何人都可以这样做吗?

package StringToFile;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

public class StringToFile {
    public static void main(String[] args) throws IOException {
    }
    public static void write() throws IOException {
        String msg = "hello you\nthis is just a test\n";
        Files.write(Paths.get("./duke.txt"), msg.getBytes());
    }
    public static void read() throws IOException {
        List < String > lines = Files.readAllLines(Paths.get("./duke.txt"), Charset.defaultCharset());
        for (String line: lines) {
            System.out.println("line read: " + line);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

如果我正确理解你,你想在另一个类中导入StringToFile,并在那里使用它的静态方法。如果是这样的话,那么 在您的其他课程中,您import StringToFile.StringToFile,以获得此课程的可见性。然后,您可以通过StringToFile.write()StringToFile.read()

将其称为常规静态方法

答案 1 :(得分:0)

每当使用其他类的方法时,都会创建该类的实例

ClassExample class = new ClassExample();

并从该类调用您的方法

class.myMethod();

但是如果您的类包含静态方法,则可以通过static modifier

访问它
ClassExample.myMethod();