通过反射机制获取某个特定的构造方法

* 代码

    import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier; public class ReflectTest17 {
public static void main(String[] args) throws ClassNotFoundException { //创建class对象
Class c= Class.forName("java.lang.String");//com.shige.Reflect.CustomerService //获取所有构造方法
Constructor[] constructors=c.getDeclaredConstructors(); //创建字符串缓冲区
StringBuffer stringBuffer=new StringBuffer(); //追加类头
stringBuffer.append(Modifier.toString(c.getModifiers())+" class "+" "+c.getSimpleName()+"{\n"); // 向字符串缓冲区中添加构造方法的各个部分
for (Constructor constructor:constructors) {
//构造方法头部分
stringBuffer.append("\t");
stringBuffer.append(Modifier.toString(constructor.getModifiers())+" "+ c.getSimpleName()+"("); //形参部分
Class[] parameterTypes=constructor.getParameterTypes(); for (int i = 0; i <parameterTypes.length ; i++) { if (i != parameterTypes.length-1) {
stringBuffer.append(parameterTypes[i].getSimpleName()+",");
}else{
stringBuffer.append(parameterTypes[i].getSimpleName());
} }
stringBuffer.append("){}\n"); } stringBuffer.append("}"); System.out.println(stringBuffer);
}
}

最新文章

  1. JS调用Android、Ios原生控件
  2. c++文件输入输出流fstream,对输入&gt;&gt;和输出&lt;&lt;重载
  3. tmtTable设计说明文档
  4. UVA 11800 Determine the Shape --凸包第一题
  5. WCF大文件传输
  6. YUI Compressor for Sublime text2
  7. 【Spring】Spring系列5之Spring支持事务处理
  8. 螺旋矩阵 noip2014普及组
  9. 安装builderRobot到Rational Functional Tester和Performance Tester
  10. Windows 小端存储
  11. &#39;&lt;&lt;&#39; &#39;|&#39; &#39;&gt;&gt;&#39; 等位运算符 课本祥解
  12. GreenDao的初次使用--号称Android最快的关系型数据库
  13. textarea右下角黑点
  14. Python PEP8 编码规范中文版
  15. spring cloud Config--server
  16. input输入限制
  17. Hive SQL测试
  18. Fork/Join 框架-设计与实现(翻译自论文《A Java Fork/Join Framework》原作者 Doug Lea)
  19. Xamarin iOS教程之页面控件
  20. CF835 C 前缀和

热门文章

  1. Content type &#39;application/json;charset=UTF-8&#39; not supported异常的解决过程
  2. TERSUS无代码开发(笔记08)-简单实例电脑端后台逻辑开发
  3. 对Map进行复合操作(读写)且并发执行时,无法保证业务的行为是正确的,对读写操作进行同步则可以解决。
  4. 微信小程序切换标签改变样式
  5. C++核心篇
  6. HDOJ-6665(离散化+DFS求连通分量)
  7. 在windows 下查看ip 地址和 在ubundu 下查看IP地址
  8. JAVA_标识符、数据类型、变量
  9. P3387 【模板】缩点 题解 (Tarjan)
  10. 2019HDU多校第六场 6641 TDL