回答編集履歴
2
typo
test
CHANGED
@@ -1,3 +1,6 @@
|
|
1
|
+
|
2
|
+
> Utilクラスでコンストラクタの修飾子をprivateにしており、インスタンスが生成できずcheckメソッドのテストもできません。
|
3
|
+
|
1
4
|
Util#checkメソッドの定義はこう。
|
2
5
|
```java
|
3
6
|
public final class Util{
|
@@ -16,7 +19,9 @@
|
|
16
19
|
|
17
20
|
----
|
18
21
|
|
22
|
+
> privateメソッドの呼び出しを行う場合は上記のように記載するとあり、同様に書きましたが、
|
23
|
+
|
19
|
-
どーしてもリフレクションを使いたいのであれば、こうかな。
|
24
|
+
意味を理解せずに、同様にだけ書いてもそれは無理でしょう。どーしてもリフレクションを使いたいのであれば、こうかな。
|
20
25
|
|
21
26
|
```java
|
22
27
|
public void test() throws Exception {
|
1
typo
test
CHANGED
@@ -13,3 +13,16 @@
|
|
13
13
|
Boolean actual = Util.check(null);
|
14
14
|
assertEquals(expected, actual);
|
15
15
|
```
|
16
|
+
|
17
|
+
----
|
18
|
+
|
19
|
+
どーしてもリフレクションを使いたいのであれば、こうかな。
|
20
|
+
|
21
|
+
```java
|
22
|
+
public void test() throws Exception {
|
23
|
+
Boolean expected = true;;
|
24
|
+
Method method = Util.class.getMethod("check", String.class);
|
25
|
+
Boolean actual = (Boolean) method.invoke(null, "null");
|
26
|
+
assertEquals(expected, actual);
|
27
|
+
}
|
28
|
+
```
|