博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态调用类中的方法
阅读量:4498 次
发布时间:2019-06-08

本文共 900 字,大约阅读时间需要 3 分钟。

  • Java中调用类的方法有两种:对于静态方法可以直接使用类名调用,对于非静态的方法必须使用类的对象调用。
  • 关键技术

  Method类提供类和接口上单独某个方法(以及如何访问该方法)的信息,所反映的方法可以是类方法或者是实例方法(包括抽象方法)。

    该方法声明如下

    public Object invoke(Object obj,Object... args) throws Exception;

    参数说明

  1. obj:从中调用底层方法的对象
  2. 用于方法调用的参数

对于私有方法,要先确保accessible标记可见性

  • 设计过程
public class MethodTest {    public static void main(String[] args) {        System.out.println("调用Math类的静态方法sin()");        try {            Method sin = Math.class.getDeclaredMethod("sin",Double.TYPE);            Double sin1 = (Double) sin.invoke(null,Integer.valueOf(1));            System.out.println("1的正弦值为:" + sin1);        } catch (NoSuchMethodException e) {            e.printStackTrace();        } catch (IllegalAccessException e) {            e.printStackTrace();        } catch (InvocationTargetException e) {            e.printStackTrace();        }    }}
View Code

 

转载于:https://www.cnblogs.com/cglib/p/11512793.html

你可能感兴趣的文章
Struts 2基础知识
查看>>
SQL语法
查看>>
适配器模式(默认适配器)
查看>>
Nginx 配置简述
查看>>
NPOI 导入excel
查看>>
字符测试与映射函数 ctype.h
查看>>
GET请求和POST请求的区别
查看>>
Android的按钮四种点击事件
查看>>
nodejs 不是单线程
查看>>
MacOS使用zsh & oh-my-zsh
查看>>
Java 8
查看>>
Javascript异步机制
查看>>
无序数组排序后的最大相邻差值
查看>>
CSS——img标签消除3px
查看>>
如何得到yum的rpm包
查看>>
Swift 设置导航栏透明
查看>>
机器学习的一些常用算法
查看>>
蘑菇街基于Docker的私有云实践
查看>>
堆和优先队列
查看>>
宽度优先搜索
查看>>