alt.jiapi.reflect
Class SignatureUtil

java.lang.Object
  extended by alt.jiapi.reflect.SignatureUtil

public class SignatureUtil
extends java.lang.Object

SignatureUtil converts simple names to/from java signature format.

Version:
$Revision: 1.7 $ $Date: 2004/02/22 16:13:37 $
Author:
Mika Riekkinen, Joni Suominen

Constructor Summary
SignatureUtil()
           
 
Method Summary
static java.lang.String getSignature(java.lang.reflect.Method m)
          Generates a method signature from Java Reflection method.
static boolean isPrimitive(java.lang.String simpleName)
          Checks, whether a simple name given represents a primitive type.
static java.lang.String toMethodSignature(java.lang.String returnType, java.lang.String[] paramTypes)
          Creates a method signature from return type and parameter types.
static java.lang.String toSignature(java.lang.String simpleName)
          Convert single simple name to signature.
static java.lang.String[] toSignature(java.lang.String[] simpleNames)
          Convert an array of simple names to an array of signatures.
static java.lang.String toSimpleName(java.lang.String signature)
          Convert signature to simple name.
static java.lang.String[] toSimpleName(java.lang.String[] signatures)
          Convert an array of signatures to an array of simple names.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SignatureUtil

public SignatureUtil()
Method Detail

getSignature

public static java.lang.String getSignature(java.lang.reflect.Method m)
Generates a method signature from Java Reflection method.

Parameters:
m - a java.lang.reflect.Method
Returns:
a signature of given method

isPrimitive

public static boolean isPrimitive(java.lang.String simpleName)
Checks, whether a simple name given represents a primitive type. For example, java.lang.Object returns false, and int returns true.

Parameters:
simpleName - Simple name to check.
Returns:
true, if simpleName represents primitive type.

toMethodSignature

public static java.lang.String toMethodSignature(java.lang.String returnType,
                                                 java.lang.String[] paramTypes)
Creates a method signature from return type and parameter types. All types are in "simple name"-format. (e.g. "java.lang.Object []")

Parameters:
returnType - a return type of a method
paramTypes - method's parameter types
Returns:
a Java VM signature for a method

toSignature

public static java.lang.String toSignature(java.lang.String simpleName)
Convert single simple name to signature.


toSignature

public static java.lang.String[] toSignature(java.lang.String[] simpleNames)
Convert an array of simple names to an array of signatures. For example,
'java.lang.Object' --> 'Ljava/lang/Object;'
'java.lang.Object[]' --> '[Ljava/lang/Object;'
'int' --> 'I'
'int[]' --> '[I'

Returns:
Simple name converted to signature

toSimpleName

public static java.lang.String toSimpleName(java.lang.String signature)
Convert signature to simple name.


toSimpleName

public static java.lang.String[] toSimpleName(java.lang.String[] signatures)
Convert an array of signatures to an array of simple names. For example,
'Ljava/lang/Object;' --> 'java.lang.Object'
'[Ljava/lang/Object;' --> 'java.lang.Object[]'
'I' --> 'int'
'[I' --> 'int[]'

Returns:
signature converted to simple name


Copyright © 2001. Documenation generated August 26 2011.