ScriptReflectionUtil

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@JvmName(name = "classByName")
fun classByName(name: String): Class<*>
Link copied to clipboard
@JvmName(name = "getDeclaredField")
fun getDeclaredField(clazz: Class<*>, name: String): Any?

Get the value of a declared field from class

Link copied to clipboard
@JvmName(name = "getField")
fun getField(obj: Any, name: String): Any?

Get the value of a declared field from an object

Link copied to clipboard

Invalidate the cache. Allows user to invalidate the cache for whatever reason, like dynamic class loading.

Link copied to clipboard
@JvmName(name = "invokeDeclaredMethod")
fun invokeDeclaredMethod(clazz: Class<*>, name: String, vararg args: Any?): Any?

Invoke method(ONLY OF THIS CLASS WITHOUT INHERITED METHODS) with no access restrictions based on method name, match overloaded methods based on number and type of arguments does NOT handle null arguments

Link copied to clipboard
@JvmName(name = "invokeMethod")
fun invokeMethod(obj: Any, name: String, vararg args: Any?): Any?

Invoke method(PUBLIC ONLY) based on method name on an object, match overloaded methods based on number and type of arguments, does NOT handle null arguments

Link copied to clipboard
@JvmName(name = "newInstance")
fun newInstance(clazz: Class<*>, vararg args: Any?): Any?
Link copied to clipboard
@JvmName(name = "newInstanceByName")
fun newInstanceByName(name: String, vararg args: Any?): Any?
Link copied to clipboard
@JvmName(name = "newInstanceByObject")
fun newInstanceByObject(obj: Any, vararg args: Any?): Any?