java175-method类反射机制

简介: java175-method类反射机制
//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;
     }
 }

image.png

相关文章
|
3天前
|
Java 数据库连接 开发者
Java中的异常处理机制与最佳实践
本文旨在深入探讨Java的异常处理机制,揭示异常处理在程序设计中的重要性及其对软件质量的影响。文章将通过案例分析,阐释异常处理的最佳实践,包括自定义异常类的创建、异常链的使用以及如何避免常见的异常处理陷阱。此外,还将讨论如何利用现代Java版本的特性来优化异常处理策略,提升代码的健壮性和可读性。
|
5天前
|
安全 Java 开发者
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
Java面试题:什么是Java 15中的密封类以及其限制?还有哪些其他特性用于限制类继承的机制吗?
12 1
|
5天前
|
监控 安全 Java
Java面试题:描述Java反射机制及其应用场景,并讨论其优缺点。
Java面试题:描述Java反射机制及其应用场景,并讨论其优缺点。
11 1
|
5天前
|
设计模式 存储 安全
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
Java面试题:设计一个线程安全的单例类并解释其内存占用情况?使用Java多线程工具类实现一个高效的线程池,并解释其背后的原理。结合观察者模式与Java并发框架,设计一个可扩展的事件处理系统
14 1
|
1天前
|
Java 开发者
Java并发编程中的锁机制与性能优化
【7月更文挑战第14天】本文深入探讨了Java中锁的概念、种类及其在并发编程中的应用,并分析了不同锁类型对程序性能的影响。通过实例展示了如何合理选择和使用锁来提升应用的性能,同时指出了锁使用过程中可能遇到的问题和调优策略。旨在为Java开发者提供锁机制的深入理解和性能优化的实用建议。
|
5天前
|
存储 运维 前端开发
Java面试题:什么是Java的异常处理机制?列举常见的异常类,并说明使用场景
Java面试题:什么是Java的异常处理机制?列举常见的异常类,并说明使用场景
15 0
|
5天前
|
Java 编译器 程序员
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
10 0
|
5天前
|
安全 Java 数据处理
Java面试题:什么是Java中的Optional类及其使用场景?
Java面试题:什么是Java中的Optional类及其使用场景?
8 0
|
5天前
|
前端开发 Java 编译器
Java面试题:描述Java类的加载过程,包括加载、链接、初始化等阶段。
Java面试题:描述Java类的加载过程,包括加载、链接、初始化等阶段。
8 0
|
5天前
|
设计模式 安全 NoSQL
Java面试题:结合单例模式与Java内存管理,设计一个线程安全的单例类?分析Java多线程工具类ExecutorService与Java并发工具包中的工具类,设计一个Java并发框架的分布式锁实现
Java面试题:结合单例模式与Java内存管理,设计一个线程安全的单例类?分析Java多线程工具类ExecutorService与Java并发工具包中的工具类,设计一个Java并发框架的分布式锁实现
12 0