3030 * @author Bernd Mathiske
3131 */
3232public final class WithoutAccessCheck {
33- private static Field findField (Class javaClass , String fieldName ) {
34- Class c = javaClass ;
33+ private static Field findField (Class <?> javaClass , String fieldName ) {
34+ Class <?> c = javaClass ;
3535 while (c != null ) {
3636 try {
3737 final Field field = c .getDeclaredField (fieldName );
@@ -67,7 +67,7 @@ public static void setInstanceField(Object tuple, String fieldName, Object value
6767 }
6868 }
6969
70- public static Object getStaticField (Class javaClass , String fieldName ) {
70+ public static Object getStaticField (Class <?> javaClass , String fieldName ) {
7171 final Field field = findField (javaClass , fieldName );
7272 try {
7373 return field .get (javaClass );
@@ -77,7 +77,7 @@ public static Object getStaticField(Class javaClass, String fieldName) {
7777 }
7878 }
7979
80- public static void setStaticField (Class javaClass , String fieldName , Object value ) {
80+ public static void setStaticField (Class <?> javaClass , String fieldName , Object value ) {
8181 final Field field = findField (javaClass , fieldName );
8282 try {
8383 field .set (javaClass , value );
@@ -88,7 +88,7 @@ public static void setStaticField(Class javaClass, String fieldName, Object valu
8888
8989 public static Object newInstance (Class <?> javaClass ) {
9090 try {
91- final Constructor constructor = javaClass .getDeclaredConstructor ();
91+ final Constructor <?> constructor = javaClass .getDeclaredConstructor ();
9292 constructor .setAccessible (true );
9393 return constructor .newInstance ();
9494 } catch (Exception e ) {
@@ -99,7 +99,7 @@ public static Object newInstance(Class<?> javaClass) {
9999 /**
100100 * Return the named method with a method signature matching parameter classes from the given class.
101101 */
102- private static Method getMethod (Class <?> instanceClass , String methodName , Class [] parameterClasses )
102+ private static Method getMethod (Class <?> instanceClass , String methodName , Class <?> [] parameterClasses )
103103 throws NoSuchMethodException {
104104 if (instanceClass == null ) {
105105 throw new NoSuchMethodException ("Invalid method : " + methodName );
@@ -112,7 +112,7 @@ private static Method getMethod(Class<?> instanceClass, String methodName, Class
112112 }
113113 }
114114
115- private static Class getWrapperClass (Class primitiveClass ) {
115+ private static Class <?> getWrapperClass (Class <?> primitiveClass ) {
116116 assert primitiveClass .isPrimitive ();
117117 String name = primitiveClass .getName ();
118118 if (name .equals ("int" )) {
@@ -129,7 +129,7 @@ private static Class getWrapperClass(Class primitiveClass) {
129129 }
130130 }
131131
132- private static boolean compatible (Class parameterClass , Object argument ) {
132+ private static boolean compatible (Class <?> parameterClass , Object argument ) {
133133 if (parameterClass == null ) {
134134 return false ;
135135 }
@@ -144,7 +144,7 @@ private static boolean compatible(Class parameterClass, Object argument) {
144144 return parameterClass .isInstance (argument );
145145 }
146146
147- private static boolean compatible (Class [] parameterClasses , Object [] arguments ) {
147+ private static boolean compatible (Class <?> [] parameterClasses , Object [] arguments ) {
148148 if (arguments == null ) {
149149 return parameterClasses == null ;
150150 }
@@ -162,23 +162,23 @@ private static boolean compatible(Class[] parameterClasses, Object[] arguments)
162162 /**
163163 * Calls a method on the given object instance with the given arguments.
164164 */
165- public static Object invokeVirtual (Object instance , String methodName , Class [] parameterClasses , Object [] arguments )
165+ public static Object invokeVirtual (Object instance , String methodName , Class <?> [] parameterClasses , Object [] arguments )
166166 throws NoSuchMethodException , IllegalAccessException , InvocationTargetException {
167167 assert compatible (parameterClasses , arguments );
168168 final Method method = getMethod (instance .getClass (), methodName , parameterClasses );
169169 method .setAccessible (true );
170170 return method .invoke (instance , arguments );
171171 }
172172
173- public static Object invokeStatic (Class instanceClass , String methodName , Class [] parameterClasses , Object [] arguments ) throws NoSuchMethodException , IllegalAccessException , InvocationTargetException {
173+ public static Object invokeStatic (Class <?> instanceClass , String methodName , Class <?> [] parameterClasses , Object [] arguments ) throws NoSuchMethodException , IllegalAccessException , InvocationTargetException {
174174 assert compatible (parameterClasses , arguments );
175175 final Method method = getMethod (instanceClass , methodName , parameterClasses );
176176 method .setAccessible (true );
177177 return method .invoke (null , arguments );
178178 }
179179
180180 public static Object invokeConstructor (Class <?> instanceClass ) throws NoSuchMethodException , IllegalAccessException , InvocationTargetException , InstantiationException {
181- final Constructor constructor = instanceClass .getDeclaredConstructor (new Class []{});
181+ final Constructor <?> constructor = instanceClass .getDeclaredConstructor (new Class []{});
182182 constructor .setAccessible (true );
183183 return constructor .newInstance (new Object []{});
184184 }
0 commit comments