黑马程序员——通过反射Proxy类的静态函数getProxyClass()来获取动态生成类的构造函数和方法
来源:互联网 发布:linux 误删用户恢复 编辑:程序博客网 时间:2024/05/01 22:46
------- <a href="http://www.itheima.com" target="blank">android培训</a>
代码演示:
<pre name="code" class="java">public class ProxyTest {public static void main(String[] args) {//获取类Proxy 字节码Class clszz = Proxy.getProxyClass(Collection.class.getClassLoader(), Collection.class);System.out.println(clszz.getName());Constructor[] constructors = clszz.getConstructors();//打印构造函数for(Constructor constructor : constructors){String name = constructor.getName();StringBuilder sb = new StringBuilder(name);sb.append('(');Class[] classParams = constructor.getParameterTypes();for(Class classParam : classParams){sb.append(classParam.getName()).append(',');}if(classParams.length != 0){sb.deleteCharAt(sb.length() - 1);}sb.append(')');System.out.println(sb);}//获取类类的方法Method[] methods = clszz.getMethods();for(Method method : methods){String name = method.getName();StringBuilder sb = new StringBuilder(name);sb.append('(');Class[] classParams = method.getParameterTypes();for(Class classParam : classParams){sb.append(classParam.getName()).append(',');}if(classParams.length != 0){sb.deleteCharAt(sb.length() - 1);}sb.append(')');System.out.println(sb);}}}
<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
0 0
- 黑马程序员——通过反射Proxy类的静态函数getProxyClass()来获取动态生成类的构造函数和方法
- C#高级编程——通过反射来获取类的构造函数
- 黑马程序员——【Java反射学习】方法的反射/成员变量的反射/构造函数的反射
- 黑马程序员——高新技术(反射,用反射获取构造函数、方法等)
- Java通过反射来获取类的私有构造方法和成员方法
- 反射类的构造函数和方法
- 通过构造函数反射--通过一个对象获取一个完整的包名和类名
- 通过反射获取类对象的成员函数、成员变量(只获取成员函数)、构造函数
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- java反射:获取类的成员变量和构造函数
- 如果类的构造函数私有化,再实例化时,通过静态成员函数来调用构造函数。
- 黑马程序员——构造函数,构造代码块,静态代码块的区别
- 黑马程序员--类的构造函数
- java反射机制 以及通过反射获得类的变量字段,方法,构造函数
- java反射机制 以及通过反射获得类的变量字段,方法,构造函数
- 黑马程序员—静态与非静态、构造函数
- 黑马程序员_java静态代码块、构造代码块和构造函数的执行时间分析
- 如何理解java中的依赖注入 通过构造函数和反射机制来实现的
- oracle游标的使用要注意的地方
- cin.getline(百度百科)
- UNP 学习笔记3
- windows下Eclipse+python+django安装部署
- cakephp 为框架的网站构建
- 黑马程序员——通过反射Proxy类的静态函数getProxyClass()来获取动态生成类的构造函数和方法
- 使用apxs安装apache模块
- WebView与js交互过程中需要注意的问题
- Ubuntu端口操作
- 作业4
- Ipython Notebook使用方法
- QWebKit-QWebElement
- 如何编写一个shell脚本
- nyoj-241-字母统计