Java动态调用类中方法
2014-02-23 01:12
281 查看
在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用。反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定。调用的方法不仅限于public的,还可以是private的。编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals()。
思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中”sin”表示要访问的方法的名称为sin,Double.TYPE表示入口参数的类型为double。
代码如下:
效果如图:
思路如下:使用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动态调用类中方法代码
- Java 动态方法调用
- Java 通过反射机制动态调用java类方法
- java的动态方法调用
- Java方法的动态调用(采用反射机制)
- Java在静态方法中直接调用了动态方法出现错误
- Java父类对象调用子类实体:方法重写与动态调用
- Java反射根据不同方法名动态调用不同的方法(实例)
- java动态代理中的invoke方法是如何被自动调用的
- java 获取任意类下面的所有方法,任意类下面所有的get方法和get方法的值,动态调用方法
- Java动态调用方法
- JAVA动态调用当前对象里面的方法
- Java动态调用方法
- 居于反射机制Java动态调用jar方法
- java方法调用之动态调用多态(重写override)的实现原理——方法表(三)
- java invoke 1【动态调用类的方法】
- java根据方法名动态调用方法
- Java 动态加载class 并反射调用方法
- Java动态调用方法
- java动态代理中的invoke方法是如何被自动调用的