反射_Class对象功能_获取Method
* 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相关推荐
- java获取method,2.5 反射——Class对象功能_获取Method
>[info] 反射--Class对象功能_获取Method * Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) ...
- 反射_Class对象功能_获取Field
* Field:成员变量 * 操作: 1. 设置值 * void set(Object obj, Object value) 2. ...
- 反射_Class对象功能_获取Constructor
* Constructor:构造方法 * 创建对象: * T newInstance(Object... initargs) * 如果使用空参数构造方法创建对象,操作可以简化: ...
- 反射_Class对象功能概述
* Class对象功能:* 获取功能:1. 获取成员变量们* Field[] getFields() :获取所有public修饰的成员变量* Field getField(String name) 获 ...
- java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作
动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...
- ServletContext_功能_获取文件服务器路径
获取文件的真实(服务器)路径 1. 方法:String getRealPath(String path) String b = context.getRealPath(& ...
- ServletContext_功能_获取MIME类型
1. 获取MIME类型: * MIME类型:在互联网通信过程中定义的一种文件数据类型 * 格式: 大类型/小类型 text/html image/jpeg * ...
- java获得对象类名_获取Java中各种对象的类名
该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...
- java 反射 父类的属性_用反射的方式获取父类中的所有属性和方法
package com.syh.jdbc.reflection_super; /** * 父类 * @author syh * */ public class Parent { public Stri ...
最新文章
- Android 系统到底提供了哪些东西,供我们可以开发出优秀的应用程序(文末送书)
- golang fmt格式“占位符”
- 远程连接mysql速度慢的解决方法
- Vue本地图片循环加载显示不出来,vue img标签 :src地址拼接
- 管鲍计算机教室管理系统,管鲍多媒体电子教室
- 一名Java高级工程师需要学什么?
- nodejs项目实例医生预约平台宠物医院预约挂号网
- 闭合导线计算matlab代码,【求助】闭合导线简易平差Matlab代码需要大神帮忙
- 时间序列分析(一) 如何判断序列是否平稳
- 合肥工业大学机器人足球仿真robcup作业一(python实现)附代码有注释
- disc性格测试cs适合职业_DISC性格测试,高C型的人适合从事什么工作?
- STM8S AD采样电压值——采样值与实际值之间的计算
- 人工智能会取代程序员吗?
- 小手的图标css,CSS中cursor属性给标签加上小手形状
- 2种方式!带你快速实现前端截图
- 应届生年薪 40w 在杭州可以过上什么样的生活?
- 百胜中国拟2025年前开1000家Lavazza咖啡店​;别样肉客开始陆续进驻中国山姆会员商店 | 知消...
- Android封装含有通用标题栏的基类BaseActivity
- 靶向药物丨艾美捷西妥昔单抗Cetuximab方案
- css中如何使div元素居中垂直水平居中