org.apache.velocity.util.introspection
クラス Introspector

java.lang.Object
  拡張org.apache.velocity.util.introspection.IntrospectorBase
      拡張org.apache.velocity.util.introspection.Introspector

public class Introspector
extends IntrospectorBase

This basic function of this class is to return a Method object for a particular class given the name of a method and the parameters to the method in the form of an Object[] The first time the Introspector sees a class it creates a class method map for the class in question. Basically the class method map is a Hastable where Method objects are keyed by a concatenation of the method name and the names of classes that make up the parameters. For example, a method with the following signature: public void method(String a, StringBuffer b) would be mapped by the key: "method" + "java.lang.String" + "java.lang.StringBuffer" This mapping is performed for all the methods in a class and stored for

バージョン:
$Id: Introspector.java,v 1.20 2001/12/05 23:44:56 jvanzyl Exp $
作成者:
Jason van Zyl, Bob McWhirter, Attila Szegedi, Paulo Gaspar

フィールドの概要
static java.lang.String CACHEDUMP_MSG
          define a public string so that it can be looked for if interested
private  RuntimeServices rsvc
          our engine runtime services
 
クラス org.apache.velocity.util.introspection.IntrospectorBase から継承したフィールド
cachedClassNames, classMethodMaps
 
コンストラクタの概要
Introspector(RuntimeServices r)
          Recieves our RuntimeServices object
 
メソッドの概要
protected  void clearCache()
          Clears the classmap and classname caches, and logs that we did so
 java.lang.reflect.Method getMethod(java.lang.Class c, java.lang.String name, java.lang.Object[] params)
          Gets the method defined by name and params for the Class c.
 
クラス org.apache.velocity.util.introspection.IntrospectorBase から継承したメソッド
createClassMap
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

CACHEDUMP_MSG

public static final java.lang.String CACHEDUMP_MSG
define a public string so that it can be looked for if interested

関連項目:
定数フィールド値

rsvc

private RuntimeServices rsvc
our engine runtime services

コンストラクタの詳細

Introspector

public Introspector(RuntimeServices r)
Recieves our RuntimeServices object

メソッドの詳細

getMethod

public java.lang.reflect.Method getMethod(java.lang.Class c,
                                          java.lang.String name,
                                          java.lang.Object[] params)
                                   throws java.lang.Exception
Gets the method defined by name and params for the Class c.

オーバーライド:
クラス IntrospectorBase 内の getMethod
パラメータ:
c - Class in which the method search is taking place
name - Name of the method being searched for
params - An array of Objects (not Classes) that describe the the parameters
戻り値:
The desired Method object.
例外:
java.lang.Exception

clearCache

protected void clearCache()
Clears the classmap and classname caches, and logs that we did so

オーバーライド:
クラス IntrospectorBase 内の clearCache


Copyright © 2003 Apache Software Foundation. All Rights Reserved.