Java 反射机制
2012-04-17 09:07
316 查看
http://blog.csdn.net/justinavril/article/details/2873664
这篇博客中有比较简单的讲解,很适合初学者。
这篇博客中有比较简单的讲解,很适合初学者。
package wuxuzhao; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class TestForThread { /** * @param args * @throws ClassNotFoundException * @throws NoSuchMethodException * @throws SecurityException * @throws InvocationTargetException * @throws IllegalAccessException * @throws IllegalArgumentException */ public static synchronized void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { // TODO Auto-generated method stub //列出类中声明的方法 Class c = Class.forName("java.lang.String"); Method m[] = c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) System.out.println(m[i].toString()); //判断是否是类的实例对象 Class cl = Class.forName("wuxuzhao.TestForThread"); boolean b1 = cl.isInstance(new TestForThread()); System.out.println(b1); //调用函数 Class cls = Class.forName("wuxuzhao.TestForThread"); Class partypes[] = new Class[2]; partypes[0] = Integer.TYPE; partypes[1] = Integer.TYPE; Method meth = cls.getMethod("add", partypes); TestForThread methobj = new TestForThread(); Object arglist[] = new Object[2]; arglist[0] = new Integer(37); arglist[1] = new Integer(47); Object retobj = meth.invoke(methobj, arglist); Integer retval = (Integer) retobj; System.out.println(retval.intValue()); } public int add(int a, int b) { return a + b; } }
相关文章推荐
- java的反射机制
- java的反射机制
- JAVA中的反射机制
- JAVA中的反射机制的学习
- 黑马程序员________Java高新技术之反射机制及枚举注释
- JAVA基础--JAVA中的反射机制详解
- Java的反射机制
- java中的反射三(反射机制深入---对数组的操作)
- 黑马程序员——JAVA学习笔记——反射机制(上)
- Java 反射机制
- 补疑(Java的反射机制)
- 浅谈JAVA中反射机制
- 1.4 Java的反射机制
- JAVA的回调函数 && JAVA的反射机制
- java自定义注解和运行时靠反射机制获取注解
- Java中的类反射机制
- java的反射机制
- 关于java反射机制复习的那些事
- Java 反射机制
- java进阶(三)-- 类型信息与反射机制