kotlin.jvm.internal
Class FunctionReferenceImpl

java.lang.Object
  extended by kotlin.jvm.internal.CallableReference
      extended by kotlin.jvm.internal.FunctionReference
          extended by kotlin.jvm.internal.FunctionReferenceImpl
All Implemented Interfaces:
Serializable, kotlin.Function, FunctionBase, kotlin.reflect.KAnnotatedElement, kotlin.reflect.KCallable, kotlin.reflect.KFunction

public class FunctionReferenceImpl
extends FunctionReference

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface kotlin.reflect.KFunction
kotlin.reflect.KFunction.DefaultImpls
 
Field Summary
 
Fields inherited from class kotlin.jvm.internal.CallableReference
NO_RECEIVER, receiver
 
Constructor Summary
FunctionReferenceImpl(int arity, kotlin.reflect.KDeclarationContainer owner, String name, String signature)
           
 
Method Summary
 String getName()
           
 kotlin.reflect.KDeclarationContainer getOwner()
           
 String getSignature()
           
 
Methods inherited from class kotlin.jvm.internal.FunctionReference
computeReflected, equals, getArity, getReflected, hashCode, isExternal, isInfix, isInline, isOperator, isSuspend, toString
 
Methods inherited from class kotlin.jvm.internal.CallableReference
call, callBy, compute, getAnnotations, getBoundReceiver, getParameters, getReturnType, getTypeParameters, getVisibility, isAbstract, isFinal, isOpen
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface kotlin.reflect.KCallable
call, callBy, getParameters, getReturnType, getTypeParameters, getVisibility, isAbstract, isFinal, isOpen
 
Methods inherited from interface kotlin.reflect.KAnnotatedElement
getAnnotations
 

Constructor Detail

FunctionReferenceImpl

public FunctionReferenceImpl(int arity,
                             kotlin.reflect.KDeclarationContainer owner,
                             String name,
                             String signature)
Method Detail

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.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.


Copyright © 2017. All Rights Reserved.