getObjectOrNullUntilSuperclassAs

fun <T> getObjectOrNullUntilSuperclassAs(obj: Any, fieldName: String, untilSuperClass: Class<*>.() -> Boolean? = null): T?

Get the field object by the name in the object, and trying to cast to the T type.

Return

T field object, or null if it is null or cast failed.

Parameters

obj

object

fieldName

field name

untilSuperClass

until super class(true = break, false = continue), null = find in all superclasses.

Throws

if the field is not found