clojure.lang
Class Reflector

java.lang.Object
  extended by clojure.lang.Reflector

public class Reflector
extends java.lang.Object


Constructor Summary
Reflector()
           
 
Method Summary
static java.lang.reflect.Method getAsMethodOfPublicBase(java.lang.Class c, java.lang.reflect.Method m)
           
static java.lang.reflect.Field getField(java.lang.Class c, java.lang.String name, boolean getStatics)
           
static java.lang.Object getInstanceField(java.lang.Object target, java.lang.String fieldName)
           
static java.util.List getMethods(java.lang.Class c, int arity, java.lang.String name, boolean getStatics)
           
static java.lang.Object getStaticField(java.lang.Class c, java.lang.String fieldName)
           
static java.lang.Object getStaticField(java.lang.String className, java.lang.String fieldName)
           
static java.lang.Object invokeConstructor(java.lang.Class c, java.lang.Object[] args)
           
static java.lang.Object invokeInstanceMember(java.lang.Object target, java.lang.String name)
           
static java.lang.Object invokeInstanceMember(java.lang.String name, java.lang.Object target, java.lang.Object... args)
           
static java.lang.Object invokeInstanceMember(java.lang.String name, java.lang.Object target, java.lang.Object arg1)
           
static java.lang.Object invokeInstanceMethod(java.lang.Object target, java.lang.String methodName, java.lang.Object[] args)
           
static java.lang.Object invokeNoArgInstanceMember(java.lang.Object target, java.lang.String name)
           
static java.lang.Object invokeStaticMethod(java.lang.Class c, java.lang.String methodName, java.lang.Object[] args)
           
static java.lang.Object invokeStaticMethod(java.lang.String className, java.lang.String methodName, java.lang.Object[] args)
           
static java.lang.Object invokeStaticMethodVariadic(java.lang.String className, java.lang.String methodName, java.lang.Object... args)
           
static boolean isMatch(java.lang.reflect.Method lhs, java.lang.reflect.Method rhs)
           
static boolean paramArgTypeMatch(java.lang.Class paramType, java.lang.Class argType)
           
static java.lang.Object prepRet(java.lang.Class c, java.lang.Object x)
           
static java.lang.Object setInstanceField(java.lang.Object target, java.lang.String fieldName, java.lang.Object val)
           
static java.lang.Object setStaticField(java.lang.Class c, java.lang.String fieldName, java.lang.Object val)
           
static java.lang.Object setStaticField(java.lang.String className, java.lang.String fieldName, java.lang.Object val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Reflector

public Reflector()
Method Detail

invokeInstanceMethod

public static java.lang.Object invokeInstanceMethod(java.lang.Object target,
                                                    java.lang.String methodName,
                                                    java.lang.Object[] args)

getAsMethodOfPublicBase

public static java.lang.reflect.Method getAsMethodOfPublicBase(java.lang.Class c,
                                                               java.lang.reflect.Method m)

isMatch

public static boolean isMatch(java.lang.reflect.Method lhs,
                              java.lang.reflect.Method rhs)

invokeConstructor

public static java.lang.Object invokeConstructor(java.lang.Class c,
                                                 java.lang.Object[] args)

invokeStaticMethodVariadic

public static java.lang.Object invokeStaticMethodVariadic(java.lang.String className,
                                                          java.lang.String methodName,
                                                          java.lang.Object... args)

invokeStaticMethod

public static java.lang.Object invokeStaticMethod(java.lang.String className,
                                                  java.lang.String methodName,
                                                  java.lang.Object[] args)

invokeStaticMethod

public static java.lang.Object invokeStaticMethod(java.lang.Class c,
                                                  java.lang.String methodName,
                                                  java.lang.Object[] args)

getStaticField

public static java.lang.Object getStaticField(java.lang.String className,
                                              java.lang.String fieldName)

getStaticField

public static java.lang.Object getStaticField(java.lang.Class c,
                                              java.lang.String fieldName)

setStaticField

public static java.lang.Object setStaticField(java.lang.String className,
                                              java.lang.String fieldName,
                                              java.lang.Object val)

setStaticField

public static java.lang.Object setStaticField(java.lang.Class c,
                                              java.lang.String fieldName,
                                              java.lang.Object val)

getInstanceField

public static java.lang.Object getInstanceField(java.lang.Object target,
                                                java.lang.String fieldName)

setInstanceField

public static java.lang.Object setInstanceField(java.lang.Object target,
                                                java.lang.String fieldName,
                                                java.lang.Object val)

invokeNoArgInstanceMember

public static java.lang.Object invokeNoArgInstanceMember(java.lang.Object target,
                                                         java.lang.String name)

invokeInstanceMember

public static java.lang.Object invokeInstanceMember(java.lang.Object target,
                                                    java.lang.String name)

invokeInstanceMember

public static java.lang.Object invokeInstanceMember(java.lang.String name,
                                                    java.lang.Object target,
                                                    java.lang.Object arg1)

invokeInstanceMember

public static java.lang.Object invokeInstanceMember(java.lang.String name,
                                                    java.lang.Object target,
                                                    java.lang.Object... args)

getField

public static java.lang.reflect.Field getField(java.lang.Class c,
                                               java.lang.String name,
                                               boolean getStatics)

getMethods

public static java.util.List getMethods(java.lang.Class c,
                                        int arity,
                                        java.lang.String name,
                                        boolean getStatics)

paramArgTypeMatch

public static boolean paramArgTypeMatch(java.lang.Class paramType,
                                        java.lang.Class argType)

prepRet

public static java.lang.Object prepRet(java.lang.Class c,
                                       java.lang.Object x)


Copyright © 2011. All Rights Reserved.