如何在Nashorn的javascript中访问我的类中的方法 [英] how to access methods from my class inside javascript in Nashorn
本文介绍了如何在Nashorn的javascript中访问我的类中的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Nashorn中,可以访问预定义的java类,
In Nashorn it is possible to access predefined classes of java ,
var ArrayList = Java.type('java.util.ArrayList');
var list = new ArrayList();
list.add('a');
list.add('b');
list.add('c');
同样可以在java脚本中访问我的类,如果是这样,怎么办呢?我应该在类路径中添加我的jar来引用它????
Like wise it is possible to access my classes in java script , If so how can it be done and should i be adding my jar in the classpath for referencing it ????
var ArrayList = Java.type('com.example.exa');
推荐答案
您必须使用 - classpath
选项 jrunscript
或 jjs
。
-cp,-classpath(-cp path。指定在哪里查找用户类文件。)
-cp, -classpath (-cp path. Specify where to find user class files.)
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
这篇关于如何在Nashorn的javascript中访问我的类中的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文