Java - Компиляция с использованием файла .class - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть следующий java класс:

public class ExampleClass{

    public static void main(String[] args){
        Operation op1 = new Operation();
    }
}

И затем в другом месте у меня есть этот класс:

public class Operation{
    public int value;
}

Возможно ли создать новый объект операции в ExampleClass БЕЗ прямого импорта Операции в ExampleClass. Я хочу скомпилировать de Operation. java, затем скопировать полученный файл Operation.class в расположение ExampleClass и использовать этот файл для компиляции ExampleClass. java. Возможна ли такая вещь?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Вы можете получить новый экземпляр Operation путем отражения, не импортируя его в код.

try {
    Class.forName("package.Operation").getConstructor().newInstance();
} catch (Exception e) {
    e.printStackTrace();
}

замените package.Operation пакетом класса Operation.

0 голосов
/ 17 апреля 2020

Если ExampleClass и Operation находятся в разных пакетах, вам нужно импортировать Operation в ExampleClass, чтобы использовать его там, иначе вы получите проблему с компиляцией.

...