2
2
3
3
import java .lang .annotation .Annotation ;
4
4
import java .lang .reflect .Field ;
5
- import java .lang .reflect .Modifier ;
6
5
7
6
import org .junit .runners .BlockJUnit4ClassRunner ;
8
7
@@ -16,6 +15,10 @@ public class FrameworkField extends FrameworkMember<FrameworkField> {
16
15
private final Field fField ;
17
16
18
17
FrameworkField (Field field ) {
18
+ if (field == null ) {
19
+ throw new NullPointerException (
20
+ "FrameworkField cannot be created without an underlying field." );
21
+ }
19
22
fField = field ;
20
23
}
21
24
@@ -29,21 +32,14 @@ public Annotation[] getAnnotations() {
29
32
return fField .getAnnotations ();
30
33
}
31
34
32
- @ Override
33
- public boolean isPublic () {
34
- int modifiers = fField .getModifiers ();
35
- return Modifier .isPublic (modifiers );
36
- }
37
-
38
35
@ Override
39
36
public boolean isShadowedBy (FrameworkField otherMember ) {
40
37
return otherMember .getName ().equals (getName ());
41
38
}
42
39
43
40
@ Override
44
- public boolean isStatic () {
45
- int modifiers = fField .getModifiers ();
46
- return Modifier .isStatic (modifiers );
41
+ protected int getModifiers () {
42
+ return fField .getModifiers ();
47
43
}
48
44
49
45
/**
@@ -73,4 +69,9 @@ public Class<?> getDeclaringClass() {
73
69
public Object get (Object target ) throws IllegalArgumentException , IllegalAccessException {
74
70
return fField .get (target );
75
71
}
72
+
73
+ @ Override
74
+ public String toString () {
75
+ return fField .toString ();
76
+ }
76
77
}
0 commit comments