Minix
5.0.0-alpha
module-common
/
dev.racci.minix.api.utils.reflection
/
AccessUtils
Access
Utils
@
API
(
status
=
API.Status.EXPERIMENTAL
,
since
=
"4.1.0"
)
object
AccessUtils
Functions
Functions
access
Get
Link copied to clipboard
@
JvmName
(
name
=
"accessGet0"
)
inline suspend
fun
<
R
>
accessGet
(
property
:
KProperty0
<
R
>
)
:
R
@
JvmName
(
name
=
"accessGet1"
)
inline suspend
fun
<
T
:
Any
,
R
>
accessGet
(
property
:
KProperty1
<
T
,
R
>
,
obj
:
T
)
:
R
@
JvmName
(
name
=
"accessGet2"
)
inline suspend
fun
<
T
:
Any
,
D
,
R
>
accessGet
(
property
:
KProperty2
<
T
,
D
,
R
>
,
objT
:
T
,
objD
:
D
)
:
R
access
Invoke
Link copied to clipboard
@
JvmName
(
name
=
"accessInvoke0"
)
inline suspend
fun
<
R
>
accessInvoke
(
function
:
(
)
->
R
)
:
R
@
JvmName
(
name
=
"accessInvoke"
)
inline suspend
fun
<
R
>
accessInvoke
(
function
:
KFunction
<
R
>
,
vararg
args
:
Any
?
)
:
R
access
Set
Link copied to clipboard
@
JvmName
(
name
=
"accessSet0"
)
inline suspend
fun
<
R
>
accessSet
(
property
:
KMutableProperty0
<
R
>
,
value
:
R
)
@
JvmName
(
name
=
"accessSet1"
)
inline suspend
fun
<
T
:
Any
,
R
>
accessSet
(
property
:
KMutableProperty1
<
T
,
R
>
,
obj
:
T
,
value
:
R
)
@
JvmName
(
name
=
"accessSet2"
)
inline suspend
fun
<
T
:
Any
,
D
,
R
>
accessSet
(
property
:
KMutableProperty2
<
T
,
D
,
R
>
,
objT
:
T
,
objD
:
D
,
value
:
R
)
access
With
Link copied to clipboard
@
JvmName
(
name
=
"accessWith"
)
inline suspend
fun
<
A
,
C
:
KCallable
<
*
>
>
accessWith
(
callable
:
C
,
action
:
C
.
(
)
->
A
)
:
A