[jboss-cvs] jboss-seam/src/main/org/jboss/seam/util ...
Peter Muir
peter at bleepbleep.org.uk
Tue Aug 28 07:58:45 EDT 2007
User: pmuir
Date: 07/08/28 07:58:45
Modified: src/main/org/jboss/seam/util Reflections.java
Log:
JBSEAM-1876
Revision Changes Path
1.24 +26 -1 jboss-seam/src/main/org/jboss/seam/util/Reflections.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Reflections.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/util/Reflections.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- Reflections.java 28 Aug 2007 10:09:17 -0000 1.23
+++ Reflections.java 28 Aug 2007 11:58:45 -0000 1.24
@@ -1,4 +1,4 @@
-//$Id: Reflections.java,v 1.23 2007/08/28 10:09:17 pmuir Exp $
+//$Id: Reflections.java,v 1.24 2007/08/28 11:58:45 pmuir Exp $
package org.jboss.seam.util;
import java.beans.Introspector;
@@ -11,6 +11,8 @@
import java.util.ArrayList;
import java.util.List;
+import sun.reflect.Reflection;
+
public class Reflections
{
@@ -315,4 +317,27 @@
}
}
+ public static boolean isInstanceOf(Class clazz, String name)
+ {
+ if (name == null)
+ {
+ throw new IllegalArgumentException("name cannot be null");
+ }
+ for (Class c = clazz; c != Object.class; c = c.getSuperclass())
+ {
+ if (name.equals(c.getName()))
+ {
+ return true;
+ }
+ }
+ for (Class c : clazz.getInterfaces())
+ {
+ if (name.equals(c.getName()))
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+
}
More information about the jboss-cvs-commits
mailing list