import java.lang.reflect.*; public class DumpMethods { public static void main(String args[]) { try { Class c = Class.forName("java.util.Stack"); Method m[] = c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) System.out.println(m[i].…
上一篇博文<菜鸟学编程(九)——Java反射机制(一)>里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用.上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈,还是结合一些实例比较形象具体.那么今天就结合更多的实例具体说说. 实例一:获得完整的类名 package reflection.getclassname; //获得完整的类名 public class GetClassName { public String getNameByClass() { String…
1.ClassLoader的类加载机制:并非一次性加载,而是需要的时候加载(运行期间动态加载)(Class文件加载到内存的代码段),static语句块在加载后执行一次.dynamic语句块(就是一个语句块,用大括号括起来)每次new新的对象都会执行,等同于构造方法中的语句,只不过加载到构造方法之前,用的较少. 注意参数的大小写,也不要多加空格. 看下面这个例子: public class Dynamic { public static void main(String[] args) { new…
java反射机制就是获取出class的相应方法 例如 获取构造函数: 模版: Class test = Class.forName("cn.test.Person");//得到相应的class Constructor test1 = test.getConstructor(null); //获取空的够着函数 Person person = (Person) test1.newInstance(null);//new一个新对象//这里是访问私有的构造函数,进行暴力反射 Construct…