[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数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网