Java反射(三):java获取方法信息 电玩女神 2024-02-17 23:44 41阅读 0赞 1、基本数据类型,某些关键字也有类类型 package testclass; public class ClassDemo { public static void main(String[] args) { Class c1 =int.class; Class c2 =String.class; Class c3 =double.class; Class c4 =short.class; Class c5 =float.class; Class c6 =long.class; Class c7 =Long.class;//包装类的类类型 Class c8 =void.class;//返回类型的类类型 System.out.println(c1.getName()); System.out.println(c2.getName()); System.out.println(c2.getSimpleName());//不包含包名的类名称 System.out.println(c7.getName()); System.out.println(c8.getName()); } } 如上代码通过基本数据类型等获取类类型,再通过类类型获取类的信息,打印结果如下 ![Center][] 除了获取名字之外还可以获取别的信息,例如构造函数信息,方法信息等等。 2、获取类的方法信息 package testclass; import java.lang.reflect.Method; import java.lang.reflect.Modifier; public class ClassUtil { public static void getMethodMsg(Object obj){ //要获取类的信息首先要获取类的类类型 Class clazz = obj.getClass();//传递的是哪个类的对象,clazz就是哪个类的类类型 //获取类的名称 System.out.println(clazz.getName()); //获取类的方法,一个方法就是一个Method对象 //获取类的所有public函数,包括从父类继承的 Method[] methods = clazz.getMethods(); //获取类自己所有的声明的方法,不论是什么访问权限 // methods = clazz.getDeclaredMethods(); for(Method m : methods){ // 权限修饰符 int mo = m.getModifiers(); String priv = Modifier.toString(mo); //获取方法返回值类型的类类型 Class returnType = m.getReturnType(); //获取方法返回值类型的名称 System.out.print(priv + " "+ returnType.getName()+" "); //获取方法的名称 System.out.print(m.getName()+"("); //获得参数类型————获得参数列表类型的类类型 Class[] clazzs =m.getParameterTypes(); for (int i = 0; i < clazzs.length; i++) { StringBuffer methodName = new StringBuffer(clazzs[i].getName()); if(i<clazzs.length-1){ methodName.append(","); } System.out.print(methodName); } System.out.println(")"); } } public static void main(String[] args) { String s="hello"; ClassUtil.getMethodMsg(s); } } [Center]: https://image.dandelioncloud.cn/pgy_files/images/2024/01/29/7a29c388f09b4348bda25ff42d2cb385.png
相关 Java反射机制:如何获取类、方法的信息 Java的反射机制允许我们在运行时检查和操作对象,包括获取类、方法等信息。以下是获取这些信息的步骤: 1. 获取类的信息: - `Class` 对象表示一个类。 我不是女神ヾ/ 2024年09月16日 23:36/ 0 赞/ 15 阅读
相关 Java反射机制:如何获取类、方法等信息? Java的反射机制允许程序在运行时动态地获取和操作类的信息,包括类名、方法、属性等。 以下是如何使用反射获取类、方法等信息的步骤: 1. 获取类: ```java // 使 绝地灬酷狼/ 2024年09月15日 11:54/ 0 赞/ 23 阅读
相关 Java反射API:获取类、方法信息实例 在Java中,反射API允许我们在运行时获取类、方法等信息。以下是一个获取类和方法信息的实例: ```java import java.lang.reflect.Class; 超、凢脫俗/ 2024年09月12日 11:00/ 0 赞/ 17 阅读
相关 Java反射API详解:获取类、方法信息示例 Java的反射API(Reflection API)允许我们在运行时检查类的信息,如方法、字段等。以下是反射API的基本使用和示例: 1. **获取类**: ```java 向右看齐/ 2024年09月11日 23:00/ 0 赞/ 35 阅读
相关 Java反射机制:如何动态获取类、方法信息? Java反射机制允许程序在运行时检查和修改对象的属性,调用方法,甚至创建新的类实例。以下是动态获取类、方法信息的基本步骤: 1. **加载Class**: 可以通过`C 深藏阁楼爱情的钟/ 2024年09月06日 01:06/ 0 赞/ 20 阅读
相关 Java-反射-获取注解信息 码: package com.cdmt.java.annotation.historyhandler; import java.lang.an... 小鱼儿/ 2024年04月20日 08:12/ 0 赞/ 33 阅读
相关 Java获取类信息的三种方法+通过反射获取私有属性 通过下面三种方法,我们可以获取到类的信息,包括类的名称、修饰符、父类、接口、字段、方法等信息。这些信息可以用于进行反射操作,例如动态创建对象、调用方法、访问字段等。 通过反射 柔光的暖阳◎/ 2024年03月22日 19:55/ 0 赞/ 45 阅读
相关 Java反射(三):java获取方法信息 1、基本数据类型,某些关键字也有类类型 package testclass; public class ClassDemo { publi 电玩女神/ 2024年02月17日 23:44/ 0 赞/ 42 阅读
相关 Java反射之通过反射获取一个对象的方法信息 以下代码为一个工具类 package com.imooc.reflect; import java.lang.reflect.Method; 港控/mmm°/ 2022年08月08日 00:37/ 0 赞/ 212 阅读
还没有评论,来说两句吧...