1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.spike;
18
19 import static org.junit.Assert.assertEquals;
20
21 import java.lang.reflect.Method;
22
23 import org.junit.Test;
24 import org.seasar.cubby.action.ActionResult;
25
26 public class DeclaredClassTest {
27
28 @Test
29 public void a() throws Exception {
30 Object obj = new ConcreteOne();
31 Method method1 = obj.getClass().getMethod("method1");
32 Method method2 = obj.getClass().getMethod("method2");
33
34 assertEquals(DeclaredClassTest.AbstractOne.class, method1
35 .getDeclaringClass());
36 assertEquals(DeclaredClassTest.ConcreteOne.class, method2
37 .getDeclaringClass());
38 }
39
40 static abstract class AbstractOne {
41 public ActionResult method1() {
42 return null;
43 }
44 }
45
46 static class ConcreteOne extends AbstractOne {
47 public ActionResult method2() {
48 return null;
49 }
50 }
51 }