代码如下:

package ClassObjectPack01;import ClassObjectPack.Student;import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;public class ReflectDemo05 {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException {Class<?> c = Class.forName("ClassObjectPack.Student");//Method getMethod(String name, 类<?>... parameterTypes)//返回一个 方法对象,它反映此表示的类或接口的指定公共成员方法 类对象。//Method[] getMethods()//返回包含一个数组 方法对象反射由此表示的类或接口的所有公共方法 类对象,包括那些由类或接口和那些从超类和超接口继承的声明。//方法 getDeclaredMethod(String name, 类<?>... parameterTypes)//返回一个 方法对象,它反映此表示的类或接口的指定声明的方法 类对象。//方法[] getDeclaredMethods()//返回包含一个数组 方法对象反射的类或接口的所有声明的方法,通过此表示 类对象,包括公共,保护,默认(包)访问和私有方法,但不包括继承的方法。Method[] methods = c.getMethods();for (Method method:methods){System.out.println(method);}System.out.println("-----------------------------------------");Method[] methods01 = c.getDeclaredMethods();for (Method method:methods01){System.out.println(method);}System.out.println("------------------------------------------");Method m = c.getMethod("method1");Constructor<?> con = c.getConstructor();Object obj = con.newInstance();//在类或接口上提供单一方法的信息和访问权限。//Object invoke(Object obj, Object... args)//在具有指定参数的 方法对象上调用此 方法对象表示的底层方法。//object:返回值类型//obj:调用方法的对象//args:方法需要的参数m.invoke(obj);//        Student s = new Student();
//        s.method1();}
}

测试结果:

[Java基础]反射获取成员方法并使用相关推荐

  1. [Java基础]反射获取成员方法并使用练习

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  2. [Java基础]反射获取成员变量并使用

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  3. [Java基础]反射获取构造方法并使用练习

    Student类代码如下: package ClassObjectPack;public class Student {private String name;int age;public Strin ...

  4. [Java基础]反射获取构造方法并使用

    代码如下: package ClassObjectPack;import java.lang.annotation.Annotation; import java.lang.reflect.Const ...

  5. [Java基础]反射获取成员变量并使用练习

    代码如下: package ClassObjectPack;public class Student {private String name;int age;public String addres ...

  6. Java基础--通过反射获取成员方法并使用

    /** 通过反射获取成员方法并使用 * Method getMethod(String name, Class<?>... parameterTypes) * Method:* Objec ...

  7. 反射获取成员方法并使用【应用】

    Class类获取成员方法对象的方法 方法分类 方法名 说明 Method[] getMethods() 返回所有公共成员方法对象的数组,包括继承的 Method[] getDeclaredMethod ...

  8. Java基础:获取操作系统及浏览器信息

    Java基础:获取操作系统及浏览器信息 前言 今天博主将为大家分享Java基础:获取操作系统及浏览器信息,不喜勿喷,如有异议欢迎讨论! 有一个强大的地基才能写出健壮的程序! User Agent的含义 ...

  9. Java中反射获取成员变量、构造方法、成员方法及类名

    都说反射是框架的灵魂,但是反射到底是啥呢,今天就聊聊反射的基础操作,也是必备操作. 反射机制是在程序运行时,对任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能调用他的任意一个属性和 ...

最新文章

  1. 针对MySQL死锁问题的思路分析
  2. 中职学校计算机教学中论文,中职学校计算机教学论文
  3. 开放下载!《Rocket MQ 使用排查指南》精解100+常见问题
  4. Python_迭代器Iterator
  5. C语言-05内存剖析
  6. matlab高级数据结构,Matlab讲义-第四章Matlab语言数据结构1-10.pdf
  7. 案例精解:BGP路由黑洞
  8. 阿里巴巴实习生电话面试
  9. Verilog除法器的设计总结
  10. 【面试概率】52张扑克牌,红桃A和黑桃A同时被一个人拿到的概率
  11. PlatON云图CSO肖紫闻:面对巨头的榨取,我们能做点什么?
  12. oracle发生20001,ORA-20001错误一例
  13. SolidWorks to URDF转换及常见机器人模型
  14. 一份来自28岁老程序员的自白
  15. 云原生下的开发测试实践
  16. 20191223-20191227风险指标的学习总结
  17. 技术丨说一说微信第三方平台的初步集成
  18. 重庆大学计算机学院王臣,计算机学院召开人才引进及人才聘期考核工作会
  19. MATLAB实现自编码器(一)——Autoencoder类和训练设置
  20. java我查查_我查查 api

热门文章

  1. 通宵爆肝:C语言下的平衡二叉树(Avl)原来如此简单!
  2. linux c之通过消息队列实现进程通信
  3. 链表之单链表约瑟夫问题(三)
  4. html文本框整数范围,验证HTML表单文本框中的数值范围。 PHP或Javascript
  5. java语言中的浮点型数据分为,Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou...
  6. 数学家看到就把持不住,高斯被它迷得神魂颠倒,2600年的数学史里的一个奇迹……...
  7. 为什么国外程序员加班少?他们这样评价国内996和技术公众号
  8. 前端又一本升级版图书上市了,听说比第一版还好看
  9. 想入门平均月薪2.58w人工智能领域?看看BAT的工程师在学什么
  10. android+清除循环动画,android - 如何使用ViewPropertyAnimator生成循环动画?