java获取method,2.5 反射——Class对象功能_获取Method
>[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相关推荐
- 反射_Class对象功能_获取Method
* Method:方法对象 * 执行方法: * Object invoke(Object obj, Object... args) * 获取方法名称: * St ...
- 反射_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反射机制根据属性名获取属性值的操作
一.考虑安全访问范围内的属性,没有权限访问到的属性不读取 /** * 根据属性名获取属性值 * * @param fieldName * @param object * @return */ priv ...
- java通过属性名获取属性值_java反射机制根据属性名获取属性值的操作
java反射机制根据属性名获取属性值的操作,属性,对象,反射,访问权限,还可以 java反射机制根据属性名获取属性值的操作 易采站长站,站长之家为您整理了java反射机制根据属性名获取属性值的操作的相 ...
- java获得对象类名_获取Java中各种对象的类名
该getName()方法用于获取由类对象表示的实体的名称,例如接口,类,数组类,void等.这些名称以字符串形式返回.该getPackage()方法获取给定类的包. 给出了获取各种对象的类名的程序,如 ...
- ServletContext_功能_获取文件服务器路径
获取文件的真实(服务器)路径 1. 方法:String getRealPath(String path) String b = context.getRealPath(& ...
- ServletContext_功能_获取MIME类型
1. 获取MIME类型: * MIME类型:在互联网通信过程中定义的一种文件数据类型 * 格式: 大类型/小类型 text/html image/jpeg * ...
最新文章
- angularjs 让当前路由重新加载_Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单...
- Linux手机适配,nginx同时适配PC版和手机移动版
- 在WEB开发的时候导入各种jar包
- 顺时针 vs 逆时针
- CV学习笔记-浅述CV方向
- IE6 某些bug修复
- Pannellum:实例之简单热点
- java编程用什么文本编辑器_编程必备,程序员应该都知道的7款文本编辑器
- 北京二手房上周成交环比增六成 个别业主涨价出售
- ensp vlan 划分
- python批量处理照片为可打印的黑底白字图片
- Markdown任务列表(实现列表勾选/非勾选操作)
- 弱电布线工程实战攻略
- Inwook,Kong
- 解决Springboot2.X,无法用HttpSession报错org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated
- Linux登录sftp服务器
- Python学习笔记task09(else 和 with)
- SpringFactories机制
- iOS H5 调用微信、支付宝支付无法返回app 解决方案
- 【AcWing寒假每日一题2023】Day1——孤独的照片