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