手机
当前位置:查字典教程网 >编程开发 >Java >Java动态调用类中方法代码
Java动态调用类中方法代码
摘要:在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用。反射机制提供了比较另类的调用方式...

在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用。反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定。调用的方法不仅限于public的,还可以是private的。编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals()。

思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中”sin”表示要访问的方法的名称为sin,Double.TYPE表示入口参数的类型为double。

代码如下:

复制代码 代码如下:

import java.lang.reflect.Method;

public class DongTai {

public static void main(String[] args) {

try {

System.out.println("调用Math类的静态方法sin()");

Method sin = Math.class.getDeclaredMethod("sin", Double.TYPE);

Double sin1 = (Double) sin.invoke(null, new Integer(1));

System.out.println("1的正弦值是:" + sin1);

System.out.println("调用String类的非静态方法equals()");

Method equals = String.class.getDeclaredMethod("equals", Object.class);

Boolean mrsoft = (Boolean) equals.invoke(new String("明日科技"), "明日科技");

System.out.println("字符串是否是明日科技:" + mrsoft);

} catch (Exception e) {

e.printStackTrace();

}

}

}

效果如图:

Java动态调用类中方法代码1

【Java动态调用类中方法代码】相关文章:

Java 位图法排序的使用方法

java正则表达式应用的实例代码

Java 自定义错误类示例代码

java中常用的排序方法

Java中子类调用父类构造方法的问题分析

Java创建文件夹及文件实例代码

java开发之内部类的用法

Java压缩文件ZIP实例代码

java调用c程序通信示例代码

java调用未知类的指定方法简单实例

精品推荐
分类导航