Package-level declarations
Types
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER] )
Marks a method in a SurfProxy as a constructor.
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER] )
Marks a method in a SurfProxy as a Field.
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER] )
Overrides the reflection name of a method or field. This annotation overrides anything previously set in other annotations.
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER] )
Marks a method in a SurfProxy as a static method.
Link copied to clipboard
interface SurfReflection
Represents a high-level interface for creating dynamic proxies for classes. The SurfReflection interface enables creation of proxy instances for given classes at runtime, typically for facilitating reflective operations or interception.