Импортировать класс в сценарии Java (javax.script) - PullRequest
5 голосов
/ 05 июля 2010

Я хочу импортировать класс, который я создал в своем проекте, в мой скрипт Я сделал это, но это не работает:

    function doFunction(){
 //Objectif Mensuel
 importPackage(java.lang);
 importClass(KPDataModel.KPData.KPItem); //ERROR HERE, this is my class that I want to import

 KPItem kpItem = kpItemList.get(0);
 System.out.println(kpItem.CellList.get(2).Value);
 System.out.println("-------");
 var proposedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(2).Value);
 var refusedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(3).Value)
 var totalMediation = proposedMediationSum + refusedMediationSum;

 kpItemList.get(0).CellList.get(4).Value = totalMediation;

}

1 Ответ

4 голосов
/ 06 июля 2010

Ну, спасибо, я обнаружил, что проблема в импорте.Вот что сказано на веб-сайте Oracle:

Глобальная переменная Packages может использоваться для доступа к пакетам Java.Примеры: Packages.java.util.Vector, Packages.javax.swing.JFrame.Обратите внимание, что «java» является сокращением для «Packages.java».Существуют эквивалентные ярлыки для префиксов javax, org, edu, com, net, поэтому практически все классы платформы JDK могут быть доступны без префикса «Packages».

Итак, для импорта моего класса я использовал:importClass (Packages.KPDataModel.KPData.KPItem);

...