Как вызвать метод из другого класса - PullRequest
0 голосов
/ 28 марта 2012

Прошло много времени с тех пор, как я использовал Java, и я столкнулся с проблемой. Мне нужно загрузить тестовые случаи из файла, а затем запустить их. Проблема в том, что мне нужно вызвать метод "shippingCost" из другого класса "Function.class". Это скомпилированный код, без исходного кода.

Как мне вызвать это из моего класса "FunctionTest.java" внутри общедоступной статической пустоты main.

Спасибо!

Класс и сообщение об ошибке.

Classes

enter image description here

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

Вам не нужен источник для вызова метода, все, что вам нужно, это скомпилированный класс.Пока вы можете получить доступ к методу (как правило, если он общедоступен), вы сможете вызывать его.Такая среда, как eclipse, даже сможет помочь вам определить, какие методы доступны в экземпляре класса.

Так что в простейшем случае вы просто создаете экземпляр класса и затем вызываете метод.

Function func = new Function();
func.callMethod();

Дальнейшая помощь даст нам сообщение об ошибке, чтобы мы знали, какой тип проблемы у вас на самом деле.

1 голос
/ 28 марта 2012
  1. Поместите файл «Function.class» в папку «Libraries» вашего проекта.
  2. Поместите оператор импорта с правильным пакетом класса «Function» в ваш файл FunctionTest.java: import xx.xx.Function; (Netbeans должен иметь возможность делать это автоматически по команде.)
1 голос
/ 28 марта 2012

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

Function function = new Function();
function.myFunction();

Ваша схема именования оставляет желать лучшего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...