//class反射编程
//定义一个学生类
public class test124 {public String name;protected int age;double height;private double money;public void setName(String name) {this.name = name;}public String getName() {return name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public test124(String name, Integer age){this.name=name;this.age=age;System.out.println( "调用有参构造方法" );}public test124(String name,int age,double money){this.name=name;this.age=age;this.money=money;}//看书public void learn(BookRead book){System.out.println( "我的名字"+name+ "我正在学习"+book.getName());}//奔跑public void run(){System.out.println( "我们喜欢奔跑" );}
}

定义一个method类

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;//method类反射机制
public class test129 {public static void main(String[] args){try {Class<?> stuCla = Class.forName( "test124" );test124 stuObj=new test124( "geyao",12 );BookRead book=new BookRead();book.setName( "歌谣" );Method learnMet=stuCla.getMethod( "learn", BookRead.class);learnMet.invoke( stuObj,book );//获取非公共方法Method runMet=stuCla.getDeclaredMethod( "run");if(!runMet.isAccessible()){runMet.setAccessible( true );runMet.invoke( stuObj );}}catch (Exception e){e.printStackTrace();}}
}

定义一个bookread类

public class BookRead {private String name;public void setName(String name) {this.name = name;}public String getName() {return name;}
}

运行结果

java学习(175):method类反射机制相关推荐

  1. Java学习总结:39(反射机制)

    反射机制 JAVA中反射是动态获取信息以及动态调用对象方法的一种反射机制. Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属 ...

  2. java学习之路 之 反射机制综合练习题、动态代理实例

    在上一篇博文中我们已经进行了反射机制的习题练习,这里我们在做一个考察比较全面的练习,如下: 写一个类ReflectUtil类, 类中写一个静态方法Object methodInvoker(String ...

  3. python反射实例化_Python类反射机制使用实例解析

    这篇文章主要介绍了Python类反射机制使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 反射就是通过字符串的形式,导入模块:通过字符串的 ...

  4. java如何用反射把具体方法抽象_如何在Java 中使用泛型或反射机制对DAO进行抽象...

    如何在Java 中使用泛型或反射机制对DAO进行抽象 发布时间:2020-11-26 16:07:42 来源:亿速云 阅读:80 作者:Leah 本篇文章为大家展示了如何在Java 中使用泛型或反射机 ...

  5. JAVA学习笔记(类的学习)

    JAVA学习笔记(类的学习) 类声明和类体 构造方法和对象创建 对象的引用和实体 成员变量 方法 方法重载 关键字this 包 import语句 访问权限 对象数组 反编译和文档生成器 JAR文件 1 ...

  6. Java基础知识——类装载器与反射机制

    类装载器ClassLoader 类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件. 类装载器把一个类装入JVM中,要经过三步: 1.装载:查找和导入Class文件: 2.链接:执行 ...

  7. java class 生成对象_Java反射机制(创建Class对象的三种方式)

    1:SUN提供的反射机制的类: java.lang.Class java.lang.reflect.Constructor java.lang.reflect.Field java.lang.refl ...

  8. Effective Java之接口优先于反射机制(五十三)

    核心反射机制java.lang.reflect提供了"通过程序来访问关于已装载的类的信息"的能力,给定一个Class实例,可以获得Constructor.Method.Field实 ...

  9. Java学习十四,JDBC,反射

    目录 1.JDBC入门 1.1.JDBC的概念 1.1 JDBC的基本操作 1.2 JDBC的API 1.3 JDBC的CRUD操作(createStatement类) 1.4 JDBC防sql注入( ...

最新文章

  1. 10大排序算法JAVA源码实现
  2. python3之request用法_如何扩展python3 BaseHTTPRequestHandler类,以便可以使用成员variab调用函数...
  3. python和java哪个-Python和Java两门编程语言,学习哪个更好?
  4. 表的插入、更新、删除、合并操作_3_插入新的多条记录
  5. HDU(1175),连连看,BFS
  6. oracle 创建表空间_Oracle 创建和管理表
  7. 嘉和生物-B确定发行价每股24.00港元 公开发售获认购1247.52倍
  8. expect移植到powerPC平台的过程
  9. python中聚类和分类的区别_聚类与分类有什么区别?
  10. 教你如何用Python轻轻松松操作Excel、Word、CSV,一文就够了,赶紧码住!!!
  11. 喜马拉雅xm格式转化mp3_强大的视频格式转换工具
  12. matlab ocx控件,matlabr.ocx控件下载
  13. tomcat+mysql+腾讯云_腾讯云服务器配置tomcat和mysql
  14. 2019-3-5 梦
  15. 成长小记-老天为我又设了一道大坎
  16. 字节面试杂谈——操作系统
  17. Unity录音并保存成wav文件或者byte[]字节数组
  18. javax.servlet.ServletException: Could not resolve view with name ‘***‘ in servlet
  19. 关于华为云短信接口对接问题
  20. 高中电子技术——比较器构成的自锁开关电路

热门文章

  1. C# 控制台 模拟时间一秒一秒走动,直到按Esc键,时间静止,退出!
  2. java中的string是什么_什么是String
  3. 安装mysql8._安装MySQL8(附详细图文)
  4. mysql gtid坑_通过mysqlbinlog --skip-gtids恢复后再备份可能造成的坑
  5. Android浏览器速度测试,Android平台浏览器网页加载速度对比评测
  6. Android 四大组件 —— 活动(活动的隐式跳转)
  7. TCP选项:TCP_NODELAY和TCP_CORK
  8. 共享内存---shmget shmat shmdt
  9. QString与char *之间的转换
  10. [Redux/Mobx] 你有了解Rxjs是什么吗?它是做什么的?