Author: pete.muir(a)jboss.org
Date: 2009-09-23 17:45:19 -0400 (Wed, 23 Sep 2009)
New Revision: 3772
Modified:
ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java
Log:
allow default package
Modified: ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java
===================================================================
--- ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java 2009-09-23
21:45:05 UTC (rev 3771)
+++ ri/trunk/impl/src/main/java/org/jboss/webbeans/util/Reflections.java 2009-09-23
21:45:19 UTC (rev 3772)
@@ -847,7 +847,7 @@
public static Field ensureAccessible(Field field)
{
- if (!field.isAccessible() &&
!field.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+ if (!field.isAccessible() &&
!isIgnorePackage(field.getDeclaringClass().getPackage()))
{
field.setAccessible(true);
}
@@ -856,7 +856,7 @@
public static Method ensureAccessible(Method method)
{
- if (!method.isAccessible() &&
!method.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+ if (!method.isAccessible() &&
!isIgnorePackage(method.getDeclaringClass().getPackage()))
{
method.setAccessible(true);
}
@@ -865,11 +865,25 @@
public static <T> Constructor<T> ensureAccessible(Constructor<T>
constructor)
{
- if (!constructor.isAccessible() &&
!constructor.getDeclaringClass().getPackage().getName().startsWith("java.util"))
+ Class<?> c = constructor.getDeclaringClass();
+ Package p = c.getPackage();
+ if (!constructor.isAccessible() && !isIgnorePackage(p))
{
constructor.setAccessible(true);
}
return constructor;
}
+
+ private static boolean isIgnorePackage(Package pkg)
+ {
+ if (pkg != null)
+ {
+ return pkg.getName().startsWith("java.lang");
+ }
+ else
+ {
+ return false;
+ }
+ }
}
Show replies by date