利用反射——动态调用类中的方法
2017-03-19 14:14
267 查看
在Java中,调用类的方法有两种方式:静态方法直接调用,非静态通过类的对象调用
在反射中可以根据需要指定要调用的方法,而不必在编程时确定,不仅限于public或者private
在反射中可以根据需要指定要调用的方法,而不必在编程时确定,不仅限于public或者private
public class MethodTest { public static void main(String[] args) { try { System.err.println("调用Math类的静态方法sin():"); Method sinMethod = Math.class.getDeclaredMethod("sin", Double.TYPE); Double sin = (Double)sinMethod.invoke(null, new Integer(1)); System.out.println("1的正弦值是:"+sin); System.err.println("调用String类的非静态方法equals():"); Method equalsMethod = String.class.getDeclaredMethod("equals",Object.class); Boolean equals = (Boolean)equalsMethod.invoke(new String("柯基"),"柯基"); System.out.println("字符串是否是柯基:"+equals); } catch (Exception e) { e.printStackTrace(); } } }输出结果如下:
相关文章推荐
- 利用反射从程序集dll中动态调用方法
- 利用反射来动态创建实例和调用方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用反射从程序集dll中动态调用方法(附demo下载)
- [置顶] C# 如何利用反射,将字符串转化为类名并调用类中方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用反射来动态创建实例和调用方法
- 利用.net反射动态调用指定程序集的中的方法
- 利用反射动态创建实例并调用方法
- 一个在java运行时利用反射动态调用方法的例子
- 利用反射来动态创建实例和调用方法(上)
- 在工厂模式里面利用反射机制动态调用对象方法
- 利用反射来动态创建实例和调用方法
- 利用反射动态调用多个方法
- 利用反射机制动态调用方法
- 利用.net反射动态调用指定程序集的中的方法
- C# 如何利用反射,将字符串转化为类名并调用类中方法
- 利用反射来动态创建实例和调用方法