У вас также должно быть два-три разных метода, чтобы сначала получить размер файла, а затем создать соответствующий метод.

я есть класс «A», который читает файл XML и выполняет некоторую обработку. Я поместил метод «load» в конструктор, но мне интересно, что произойдет, если размер файла XML большой и для его загрузки требуется время.

class A
{
    public String fileName;

    A(String fileName)
    {
        this.fileName = fileName;
        load();
    }

    private load()
    {
        //here i load some xml file by given file name;
    }

    public searchByTag(String sometag)
    {
        //some search
    }

    public extractData()
    {
        //extract some data
    }
}  

Например, если у нас есть следующий сценарий:

A a = new A("somefile");
a.searchByTag("tag");
a.extractData();

Объект "a" создается сразу после загрузки файла, верно?

Ответы на вопрос(3)

Ваш ответ на вопрос