[英]how to access methods from my class inside javascript in Nashorn
在Nashorn中,可以訪問預定義的java類,
var ArrayList = Java.type('java.util.ArrayList');
var list = new ArrayList();
list.add('a');
list.add('b');
list.add('c');
同樣明智的是,可以在java腳本中訪問我的類,如果是這樣,它怎么能完成,我應該在類路徑中添加我的jar來引用它?
var ArrayList = Java.type('com.example.exa');
您必須使用jrunscript
或jjs
的-classpath
選項。
-cp,-classpath(-cp path。指定查找用戶類文件的位置。)
Java類:
package de.lhorn.so;
public class Foo {
public final static int ZERO = 0;
public static int i() {
return 1;
}
}
編譯它:
$ javac de/lhorn/so/Foo.java
$ tree de
de
└── lhorn
└── so
├── Foo.class
└── Foo.java
用它:
% jrunscript -cp .
nashorn> var Foo = Java.type("de.lhorn.so.Foo")
nashorn> Foo.ZERO
0
nashorn> Foo.i
[jdk.internal.dynalink.beans.SimpleDynamicMethod int de.lhorn.so.Foo.i()]
nashorn> Foo.i()
1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.