访问 JVM

Last modified: 29 May 2025
val sb = StringBuilder("Hello World")
sb.append(",kotlin!")
_console.log(sb.toString())

tip

import com.m8test.script.core.impl.JavaTypeTester

_console.log(JavaTypeTester().OBJECT_FIELD)

tip

import com.m8test.script.core.impl.JavaTypeTester

_console.log(JavaTypeTester.STATIC_FIELD)

tip

import com.m8test.script.core.api.console.Console
import com.m8test.script.core.impl.JavaTypeTester

class MultiAbstractMethodInterfaceImpl(private val _console: Console) :
    JavaTypeTester.MultiAbstractMethodInterface {
    override fun setInt(i: Int) {
        _console.log("setInt $i")
    }

    override fun getInt(): Int {
        _console.log("getInt")
        return 0
    }
}

JavaTypeTester.setMultiAbstractMethodInterface(MultiAbstractMethodInterfaceImpl(_console))
val mami = JavaTypeTester.getMultiAbstractMethodInterface()
mami.setInt(1234)
_console.log(mami.getInt())

tip

import com.m8test.script.core.api.console.Console
import com.m8test.script.core.impl.JavaTypeTester

class SingleAbstractMethodInterfaceImpl(private val _console: Console) :
    JavaTypeTester.SingleAbstractMethodInterface {
    override fun getInt(): Int {
        _console.log("getInt")
        return 0
    }
}

JavaTypeTester.setSingleAbstractMethodInterface(SingleAbstractMethodInterfaceImpl(_console))
val sami = JavaTypeTester.getSingleAbstractMethodInterface()
_console.log(sami.getInt())

tip