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