kotlin.jvm.internal
Class PropertyReference0Impl
java.lang.Object
kotlin.jvm.internal.CallableReference
kotlin.jvm.internal.PropertyReference
kotlin.jvm.internal.PropertyReference0
kotlin.jvm.internal.PropertyReference0Impl
- All Implemented Interfaces:
- kotlin.PropertyMetadata, kotlin.reflect.KAnnotatedElement, kotlin.reflect.KCallable, kotlin.reflect.KProperty, kotlin.reflect.KProperty0
public class PropertyReference0Impl
- extends PropertyReference0
Nested classes/interfaces inherited from interface kotlin.reflect.KProperty0 |
kotlin.reflect.KProperty0.Getter<R> |
Nested classes/interfaces inherited from interface kotlin.reflect.KProperty |
kotlin.reflect.KProperty.Accessor<R> |
Methods inherited from interface kotlin.reflect.KCallable |
call, callBy, getParameters, getReturnType |
Methods inherited from interface kotlin.reflect.KAnnotatedElement |
getAnnotations |
PropertyReference0Impl
public PropertyReference0Impl(kotlin.reflect.KDeclarationContainer owner,
String name,
String signature)
getOwner
public kotlin.reflect.KDeclarationContainer getOwner()
- Overrides:
getOwner
in class CallableReference
- Returns:
- the class or package where the callable should be located, usually specified on the LHS of the '::' operator
getName
public String getName()
- Specified by:
getName
in interface kotlin.PropertyMetadata
- Specified by:
getName
in interface kotlin.reflect.KCallable
- Overrides:
getName
in class CallableReference
- Returns:
- Kotlin name of the callable, the one which was declared in the source code (@JvmName doesn't change it)
getSignature
public String getSignature()
- Overrides:
getSignature
in class CallableReference
- Returns:
- JVM signature of the callable, e.g. "println(Ljava/lang/Object;)V". If this is a property reference,
returns the JVM signature of its getter, e.g. "getFoo(Ljava/lang/String;)I". If the property has no getter in the bytecode
(e.g. private property in a class), it's still the signature of the imaginary default getter that would be generated otherwise.
Note that technically the signature itself is not even used as a signature per se in reflection implementation,
but only as a unique and unambiguous way to map a function/property descriptor to a string.
get
public Object get()
- Specified by:
get
in interface kotlin.reflect.KProperty0
- Overrides:
get
in class PropertyReference0
Copyright © 2015. All Rights Reserved.