Day16_89_通过反射机制获取所有构造方法
2024-08-30 09:27:27
通过反射机制获取某个特定的构造方法
* 代码
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);
}
}
最新文章
- JS调用Android、Ios原生控件
- c++文件输入输出流fstream,对输入>;>;和输出<;<;重载
- tmtTable设计说明文档
- UVA 11800 Determine the Shape --凸包第一题
- WCF大文件传输
- YUI Compressor for Sublime text2
- 【Spring】Spring系列5之Spring支持事务处理
- 螺旋矩阵 noip2014普及组
- 安装builderRobot到Rational Functional Tester和Performance Tester
- Windows 小端存储
- &#39;<;<;&#39; &#39;|&#39; &#39;>;>;&#39; 等位运算符 课本祥解
- GreenDao的初次使用--号称Android最快的关系型数据库
- textarea右下角黑点
- Python PEP8 编码规范中文版
- spring cloud Config--server
- input输入限制
- Hive SQL测试
- Fork/Join 框架-设计与实现(翻译自论文《A Java Fork/Join Framework》原作者 Doug Lea)
- Xamarin iOS教程之页面控件
- CF835 C 前缀和
热门文章
- Content type &#39;application/json;charset=UTF-8&#39; not supported异常的解决过程
- TERSUS无代码开发(笔记08)-简单实例电脑端后台逻辑开发
- 对Map进行复合操作(读写)且并发执行时,无法保证业务的行为是正确的,对读写操作进行同步则可以解决。
- 微信小程序切换标签改变样式
- C++核心篇
- HDOJ-6665(离散化+DFS求连通分量)
- 在windows 下查看ip 地址和 在ubundu 下查看IP地址
- JAVA_标识符、数据类型、变量
- P3387 【模板】缩点 题解 (Tarjan)
- 2019HDU多校第六场 6641 TDL