>[info] 反射——Class对象功能_获取Method

* Method:方法对象

* 执行方法:

* Object invoke(Object obj, Object... args)

* 获取方法名称:

* String getName:获取方法名

*****

```

package cn.itcast.reflect;

import cn.itcast.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 getConstructor(类>... parameterTypes)

* Constructor 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.itcast.domain.Person

}

}

```

java获取method,2.5 反射——Class对象功能_获取Method相关推荐

  1. 反射_Class对象功能_获取Method

    * Method:方法对象     * 执行方法:         * Object invoke(Object obj, Object... args) * 获取方法名称:         * St ...

  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反射机制根据属性名获取属性值的操作

    一.考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ priv ...

  6. java通过属性名获取属性值_java反射机制根据属性名获取属性值的操作

    java反射机制根据属性名获取属性值的操作,属性,对象,反射,访问权限,还可以 java反射机制根据属性名获取属性值的操作 易采站长站,站长之家为您整理了java反射机制根据属性名获取属性值的操作的相 ...

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

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

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

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

  9. ServletContext_功能_获取MIME类型

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

最新文章

  1. angularjs 让当前路由重新加载_Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单...
  2. Linux手机适配,nginx同时适配PC版和手机移动版
  3. 在WEB开发的时候导入各种jar包
  4. 顺时针 vs 逆时针
  5. CV学习笔记-浅述CV方向
  6. IE6 某些bug修复
  7. Pannellum:实例之简单热点
  8. java编程用什么文本编辑器_编程必备,程序员应该都知道的7款文本编辑器
  9. 北京二手房上周成交环比增六成 个别业主涨价出售
  10. ensp vlan 划分
  11. python批量处理照片为可打印的黑底白字图片
  12. Markdown任务列表(实现列表勾选/非勾选操作)
  13. 弱电布线工程实战攻略
  14. Inwook,Kong
  15. 解决Springboot2.X,无法用HttpSession报错org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated
  16. Linux登录sftp服务器
  17. Python学习笔记task09(else 和 with)
  18. SpringFactories机制
  19. iOS H5 调用微信、支付宝支付无法返回app 解决方案
  20. 【AcWing寒假每日一题2023】Day1——孤独的照片

热门文章

  1. 数据结构--汉诺塔--借助栈实现非递归---Java
  2. [cogs1065]绿豆蛙的归宿
  3. VS2015 中使用 MVC4
  4. SVN的安装配置(一)
  5. NetBeans与myeclipse区别
  6. WCF从理论到实践(5):Binding细解(转)
  7. 这才是真正适合小白的教程:Python有什么用?数据化运营怎么做?
  8. Cortex-M3复位序列
  9. Java 中的5个代码性能提升技巧,最高提升近10倍
  10. 最近,程序员又被区别对待了