* Method:方法对象
    * 执行方法:
        * Object invoke(Object obj, Object... args)

* 获取方法名称:
        * String getName:获取方法名

package cn.learn.domain;public class Person {public void eat(){System.out.println("eat...");}public void eat(String food){System.out.println("eat..."+food);}
}
package cn.learn.reflect;import cn.learn.domain.Person;import java.lang.reflect.Constructor;
import java.lang.reflect.Method;public class ReflectDemo4 {/**Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields()* Field getField(String name)* Field[] getDeclaredFields()* Field getDeclaredField(String name)2. 获取构造方法们* Constructor<?>[] getConstructors()* Constructor<T> getConstructor(类<?>... parameterTypes)* Constructor<T> getDeclaredConstructor(类<?>... parameterTypes)* Constructor<?>[] getDeclaredConstructors()3. 获取成员方法们:* Method[] getMethods()* Method getMethod(String name, 类<?>... parameterTypes)* Method[] getDeclaredMethods()* Method getDeclaredMethod(String name, 类<?>... parameterTypes)4. 获取类名* String getName()*/public static void main(String[] args) throws Exception {//0.获取Person的Class对象Class personClass = Person.class;/*3. 获取成员方法们:* Method[] getMethods()* Method getMethod(String name, 类<?>... parameterTypes)* Method[] getDeclaredMethods()* Method getDeclaredMethod(String name, 类<?>... parameterTypes)*///获取指定名称的方法Method eat_method = personClass.getMethod("eat");Person p = new Person();//执行方法eat_method.invoke(p);Method eat_method2 = personClass.getMethod("eat", String.class);//执行方法eat_method2.invoke(p,"饭");System.out.println("-----------------");//获取所有public修饰的方法Method[] methods = personClass.getMethods();for (Method method : methods) {System.out.println(method);String name = method.getName();System.out.println(name);//method.setAccessible(true);}//获取类名String className = personClass.getName();System.out.println(className);//cn.learn.domain.Person}}

反射_Class对象功能_获取Method相关推荐

  1. java获取method,2.5 反射——Class对象功能_获取Method

    >[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...

  2. 反射_Class对象功能_获取Field

    * Field:成员变量     * 操作:         1. 设置值             * void set(Object obj, Object value)           2. ...

  3. 反射_Class对象功能_获取Constructor

    * Constructor:构造方法     * 创建对象:         * T newInstance(Object... initargs) * 如果使用空参数构造方法创建对象,操作可以简化: ...

  4. 反射_Class对象功能概述

    * Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields() :获取所有public修饰的成员变量* Field getField(String name) 获 ...

  5. java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作

    动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...

  6. ServletContext_功能_获取文件服务器路径

    获取文件的真实(服务器)路径     1. 方法:String getRealPath(String path)            String b = context.getRealPath(& ...

  7. ServletContext_功能_获取MIME类型

    1. 获取MIME类型:     * MIME类型:在互联网通信过程中定义的一种文件数据类型         * 格式: 大类型/小类型   text/html        image/jpeg * ...

  8. java获得对象类名_获取Java中各种对象的类名

    该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...

  9. java 反射 父类的属性_用反射的方式获取父类中的所有属性和方法

    package com.syh.jdbc.reflection_super; /** * 父类 * @author syh * */ public class Parent { public Stri ...

最新文章

  1. Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序(文末送书)
  2. golang fmt格式“占位符”
  3. 远程连接mysql速度慢的解决方法
  4. Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
  5. 管鲍计算机教室管理系统,管鲍多媒体电子教室
  6. 一名Java高级工程师需要学什么?
  7. nodejs项目实例医生预约平台宠物医院预约挂号网
  8. 闭合导线计算matlab代码,【求助】闭合导线简易平差Matlab代码需要大神帮忙
  9. 时间序列分析(一) 如何判断序列是否平稳
  10. 合肥工业大学机器人足球仿真robcup作业一(python实现)附代码有注释
  11. disc性格测试cs适合职业_DISC性格测试,高C型的人适合从事什么工作?
  12. STM8S AD采样电压值——采样值与实际值之间的计算
  13. 人工智能会取代程序员吗?
  14. 小手的图标css,CSS中cursor属性给标签加上小手形状
  15. 2种方式!带你快速实现前端截图
  16. 应届生年薪 40w 在杭州可以过上什么样的生活?
  17. 百胜中国拟2025年前开1000家Lavazza咖啡店​;别样肉客开始陆续进驻中国山姆会员商店 | 知消...
  18. Android封装含有通用标题栏的基类BaseActivity
  19. 靶向药物丨艾美捷西妥昔单抗Cetuximab方案
  20. css中如何使div元素居中垂直水平居中

热门文章

  1. 认识J2EE规范或标准以及J2EE和JEE有什么不同?
  2. zTree使用技巧与详解
  3. SpringMVC(十一) RequestMapping获取Cookie值
  4. 关于jquery与dom元素转换
  5. 【转】Java 枚举7常见种用法
  6. NSUserDefaults的用法(轻量级本地数据存储)
  7. 关于空值null的排序问题 mysql 和oracle
  8. 【Hibernate】Hibernate中查询表名、字段名以及字段类型等信息
  9. 【Hibernate】Hibernate实体关系映射实例解析
  10. 【洛谷 P2051】 [AHOI2009]中国象棋(DP)