在使用Java 反射时,对方法的调用,可能碰到最多的问题是,方法的变量如何使用。其实,调用方法的变量全部在参数数组里,不管有多少个参数,你都要把它放在参数数组里,如果是单个非数组参数,则可不使用参数数组.

如一个类中main方法的参数为String[] args,则在Java reflect中调用时,需要放在new Object[]{}中。

 /*** 调用非当前路径下的类*/public void classLoadTest2(){try {URL[] urls = new URL[]{ new File("D:\\Users\\workspace\\ClassLoadTest\\bin").toURI().toURL() };ClassLoader clsLoader = new URLClassLoader(urls, this.getClass().getClassLoader());Class<?> c  =clsLoader.loadClass("test.ClassLoaderTest");         //Class<?> c = Class.forName("test.ClassLoaderTest");Method[] ms = c.getDeclaredMethods();Object obj = c.newInstance();for(int i=0;i<ms.length;i++){Method m = ms[i];System.out.println("Method:" + m.getName());Type[] types = m.getGenericParameterTypes();System.out.println("param count:" + types.length);for (int j = 0; j < types.length; j++) {System.out.println("Method[" + m.getName() + "] params:"+ types[j].toString());  }if("main".equals(m.getName())){m.invoke(obj, new Object[]{new String[]{}});}   }   } catch (Exception e) {e.printStackTrace();}}   

Java 反射 方法调用相关推荐

  1. java反射方法调用_Java反射(3)调用方法

    目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关 ...

  2. 利用Java反射机制调用含数组参数的方法

    http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame ...

  3. 利用Java反射机制调用类的私有方法

    利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...

  4. “方法X对于类型Y是模糊的” Java模糊方法调用null错误

    If you are reading this, chances are you got The method X is ambiguous for the type Y error when com ...

  5. 深入浅出JVM(五)之Java中方法调用

    方法调用 要知道Java中方法调用唯一目的就是确定要调用哪一个方法 方法调用可以分为解析调用和分派调用,接下来会详细介绍 非虚方法与虚方法 非虚方法: 静态方法,私有方法,父类中的方法,被final修 ...

  6. java反射机制调用带参数的方法_Java反射机制:跟着代码学反射

    1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...

  7. java反射方法_java反射之方法反射的基本操作方法

    本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...

  8. Java高级——方法调用

    方法调用 概述 解析 分派 静态分派(重载) 动态分派(重写) 动态分派实现 单分派和多分派 动态类型语言 invokedynamic和java.lang.invoke java.lang.invok ...

  9. Java 反射方法的运用(通过反射创建对象)

    Java 的反射 涉及到的知识:1.通过反射创建对象:2.通过反射调用某个类的方法. 这篇主要是讲解 通过反射创建对象 一.反射的简单定义:java可以在运行时动态获取某个类的类信息,这就是java的 ...

最新文章

  1. python手动将机器学习模型保存为json文件
  2. 8086汇编_除法指令
  3. ActiveX控件打包成Cab置于网页中自动下载安装
  4. java 中的原始类型与原始封装类型
  5. Excel VBA - 文件及目录操作
  6. 断开式绑定ComboBox 关键命令 1201
  7. WINCE7中RTC时钟芯片BQ32K的开发
  8. linux删除命令_【小技巧】Linux命令的快捷键
  9. 不想“被out”?来看看现在的开发者都在做什么
  10. 深度学习领域堪称圣经的书籍(深度学习又称之为花书)-由图灵奖获得者Yoshua Bengio所著
  11. poi设置excel表格边框
  12. Good Luck in CET-4 Everybody!(博弈)
  13. 如何将PDF图片旋转90度,盘点这个小方法
  14. java程序启动打印_JAVA打印问题:程序正常运行,打印机无反应
  15. List 常用的 Lambda 操作
  16. 动态规划的特点及其应用[安徽 张辰]
  17. 维汉一家亲 60岁维族大妈免费教市民跳新疆舞(图)
  18. [DOS教程----读书笔记]命令全集
  19. Socket 【网络通信 - Socket】
  20. 蓝桥七届 冰雹数 JAVA

热门文章

  1. Java基础20:Java8新特性终极指南
  2. 一款好用 mongodb 可视化工具
  3. 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令
  4. CSS 居中完全指南
  5. Oracle创建数据库(手动)
  6. ocs(office communications server)通讯簿无法同步的问题集锦及解决方法
  7. 理解 UDDI(统一描述、发现和集成)
  8. 【poe设备加电配置】
  9. 基础 PHP 数据类型
  10. Hyper-V 3.0实用技巧:创建虚拟机组快照