内核

所有在 Java 中运行的代码都流经内核。这使得它成为注册魔法、向 classpath 添加东西以及执行许多与 jupyter 有关的操作的地方。

Notebook 函数

Java 注入了一个函数,用于获取活动的内核实例和额外的助手,以便在运行时使用内核。这些都是在运行时 Kernel 类中定义的。

JavaKernel getKernelInstance()

获取当前内核的引用。如果在内核环境之外调用,可能会返回 null,但在笔记本或类似的环境中,应该被认为是 @NonNull。内核 api 有很多好东西,查看 JavaKernel 类以了解更多信息。具体来说,可以访问添加到 classpath,获得 magics 注册表和 maven 解析器,以及访问评估。

Object eval(String expr) throws Exception

eval 函数提供了对内核代码评估机制的完全访问。它在与内核相同的范围内对代码进行评估,并 返回一个对象。这个对象是一个生活在内核中的对象!

给定的表达式可以是你在单元格中写的任何东西,包括魔法。

(int) eval("1 + 2") + 3