[javaSE] 反射-Class类的基本操作
获取类的名称
获取该类的方法
获取方法的返回值类型
获取方法的名称
获取方法的参数的类型
package com.tsh.reflect; import java.lang.reflect.Method; public class ReflectDemo { public static void main(String[] args) { //int的类类型 Class c1=int.class; //String的类类型,String的字节码 Class c2=String.class; Class c3=double.class; Class c4=void.class; System.out.println(c1.getName());//输出 int System.out.println(c2.getName());//输出 java.lang.String ReflectDemo reflectDemo=new ReflectDemo(); printClass(reflectDemo); } /** * 打印类的信息 * @param obj */ public static void printClass(Object obj){ Class c=obj.getClass(); System.out.println("类的名称:"+c.getName()); //获取该类的方法获取该类的public的方法 Method[] methods=c.getMethods(); for(Method method: methods){ //获取返回值类型 Class returnTypeClass=method.getReturnType(); String returnType=returnTypeClass.getSimpleName(); //获取方法的名称 String methodName=method.getName(); //获取参数的类型 Class[] paramClass=method.getParameterTypes(); String params=new String(); int i=0; for(Class param:paramClass){ if(i!=0){ params+=","+param.getSimpleName(); }else{ params+=param.getSimpleName(); } i++; } System.out.println(returnType+" "+methodName+"("+params+")"); } } }
返回结果
类的名称:com.tsh.reflect.ReflectDemo void main(String[]) void printClass(Object) void wait(long,int) void wait(long) void wait() boolean equals(Object)
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】博客园携手 AI 驱动开发工具商 Chat2DB 推出联合终身会员
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 用纯.NET开发并制作一个智能桌面机器人:从.NET IoT入门开始
· 一个超经典 WinForm,WPF 卡死问题的终极反思
· ASP.NET Core - 日志记录系统(二)
· .NET 依赖注入中的 Captive Dependency
· .NET Core 对象分配(Alloc)底层原理浅谈
· 开箱你的 AI 语音女友「GitHub 热点速览」
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(二):用.NET IoT库
· 几个自学项目的通病,别因为它们浪费了时间!
· C#钩子(Hook) 捕获键盘鼠标所有事件 - 5分钟没有操作,自动关闭 Form 窗体
· 特斯拉CEO埃隆.马斯克的五步工作法,怎么提高工程效率加速产品开发?