[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());//输出 intSystem.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)
[javaSE] 反射-Class类的基本操作相关推荐
- 反射工具类 java_Java反射工具类
importjava.lang.reflect.Field;importjava.lang.reflect.Method;/*** Java反射工具类 * 提供以下几个功能: * 1. 取最简类名 * ...
- 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
- 反射工具类ReflectionUtils
为什么80%的码农都做不了架构师?>>> package net.pm.common.toolkit;import java.lang.reflect.Field; impor ...
- 反射工具类,如斯优雅
Foreword 反射的作用我在这就不多说了,每次用到反射都是那么一坨代码丢进去,总是让人觉得很不优雅,如今有了我这个反射工具类,那么大家就可以一句话优雅地来完成反射的工作,该工具类是站在 jOOR ...
- python 元类的call_python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法...
python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法 一, 内置函数补充 1,isinstance(obj,cls)检查 ...
- 利用java反射调用类的的私有方法
http://blog.csdn.net/sunyujia/article/details/2501709 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根 ...
- 利用java反射调用类的的私有方法--转
原文:http://blog.csdn.net/woshinia/article/details/11766567 1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为 ...
- 【java reflection】反射工具类总结
这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...
- 通过反射获得类的构造引用无视private修饰符
import operate327.Demo; import operate425.demo.demo1.Student;import java.lang.reflect.Constructor;/* ...
- Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...
最新文章
- 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
- 魏少军谈AI芯片热潮和架构创新 透露清华Thinker芯片将独立融资
- 《The Age of Surge》作者访谈
- ext文件系统机制原理剖析
- XShell配置Socket5代理
- android 自定义 popupwindow,Android自定义弹出窗口PopupWindow使用技巧
- Oracle中如何判断字符串是否全为数字
- 【二分法】LeetCode 35. Search Insert Position
- TCP Server 实现 RPN计算器(Python)
- Visio2007注册码(产品密匙)
- 新一代手机声音传音器THA-2开始发售,大家快来体验吧!
- 蓝桥杯--鲁卡斯队列
- error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
- 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
- 计算机毕业设计ssm+vue基本微信小程序的快递柜管理系统
- AndroidQ SettingsProvider和Settings原理
- 在哪下载短视频?有哪些网站可以避免侵权?
- oracle打开scott用户_启用Oracle中的scott用户
- ubuntu16.04安装libiconv
- 中控系统一键关机--读取串口数据并判断