获取类的名称

获取该类的方法

获取方法的返回值类型

获取方法的名称

获取方法的参数的类型

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类的基本操作相关推荐

  1. 反射工具类 java_Java反射工具类

    importjava.lang.reflect.Field;importjava.lang.reflect.Method;/*** Java反射工具类 * 提供以下几个功能: * 1. 取最简类名 * ...

  2. 【Android 插件化】Hook 插件化框架 ( 反射工具类 | 反射常用操作整理 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  3. 反射工具类ReflectionUtils

    为什么80%的码农都做不了架构师?>>>    package net.pm.common.toolkit;import java.lang.reflect.Field; impor ...

  4. 反射工具类,如斯优雅

    Foreword 反射的作用我在这就不多说了,每次用到反射都是那么一坨代码丢进去,总是让人觉得很不优雅,如今有了我这个反射工具类,那么大家就可以一句话优雅地来完成反射的工作,该工具类是站在 jOOR ...

  5. python 元类的call_python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法...

    python3 全栈开发 - 内置函数补充, 反射, 元类,__str__,__del__,exec,type,__call__方法 一, 内置函数补充 1,isinstance(obj,cls)检查 ...

  6. 利用java反射调用类的的私有方法

    http://blog.csdn.net/sunyujia/article/details/2501709 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根 ...

  7. 利用java反射调用类的的私有方法--转

    原文:http://blog.csdn.net/woshinia/article/details/11766567 1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为 ...

  8. 【java reflection】反射工具类总结

    这段时间公司搞封闭开发,做一个联通总部的客服系统项目,是基于springboot的.在开发工程中遇到一个页面datagrid数据排序的功能,因为有多个表的数据都要用到排序功能,于是我就写了一个排序功能 ...

  9. 通过反射获得类的构造引用无视private修饰符

    import operate327.Demo; import operate425.demo.demo1.Student;import java.lang.reflect.Constructor;/* ...

  10. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?

    文章目录 前言 一.私有方法在本类中直接调用 1.1.在本类中实例化,调用私有方法 1.2.尝试在其他类直接调用私有方法(错误示范) 二.使用反射实例化类强制调用私有方法 2.1.使用类加载器加载被调 ...

最新文章

  1. 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
  2. 魏少军谈AI芯片热潮和架构创新 透露清华Thinker芯片将独立融资
  3. 《The Age of Surge》作者访谈
  4. ext文件系统机制原理剖析
  5. XShell配置Socket5代理
  6. android 自定义 popupwindow,Android自定义弹出窗口PopupWindow使用技巧
  7. Oracle中如何判断字符串是否全为数字
  8. 【二分法】LeetCode 35. Search Insert Position
  9. TCP Server 实现 RPN计算器(Python)
  10. Visio2007注册码(产品密匙)
  11. 新一代手机声音传音器THA-2开始发售,大家快来体验吧!
  12. 蓝桥杯--鲁卡斯队列
  13. error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope
  14. 樊登读书搞定读后感_《读懂一本书:樊登读书法》读后感2
  15. 计算机毕业设计ssm+vue基本微信小程序的快递柜管理系统
  16. AndroidQ SettingsProvider和Settings原理
  17. 在哪下载短视频?有哪些网站可以避免侵权?
  18. oracle打开scott用户_启用Oracle中的scott用户
  19. ubuntu16.04安装libiconv
  20. 中控系统一键关机--读取串口数据并判断

热门文章

  1. CodeUI Test:UIMap录制文件分析一
  2. Oracle SQL自带函数整理
  3. 编程之美 裴波那楔数列
  4. Android自定义控件之实现listview滑动时渐隐渐现顶部栏
  5. 带有分页的列表的跳转后,返回时怎么实现保留分页的页数等信息
  6. bzoj5056:OI游戏
  7. webpack(一)
  8. JavaScript运算符的概述分类及其优先级
  9. 基于Netty自己动手实现Web框架
  10. PHP网站实现地址URL重定向