Java 反射 方法调用
在使用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 反射 方法调用相关推荐
- java反射方法调用_Java反射(3)调用方法
目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关 ...
- 利用Java反射机制调用含数组参数的方法
http://yourmitra.wordpress.com/2008/09/26/using-java-reflection-to-invoke-a-method-with-array-parame ...
- 利用Java反射机制调用类的私有方法
利用Java反射机制调用类的私有方法 引言 来吧·展示 参考链接 引言 如何调用其他类的私有方法呢? 可以利用Java的反射机制,去调用其他类的私有方法 来吧·展示 package cn.learn. ...
- “方法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 ...
- 深入浅出JVM(五)之Java中方法调用
方法调用 要知道Java中方法调用唯一目的就是确定要调用哪一个方法 方法调用可以分为解析调用和分派调用,接下来会详细介绍 非虚方法与虚方法 非虚方法: 静态方法,私有方法,父类中的方法,被final修 ...
- java反射机制调用带参数的方法_Java反射机制:跟着代码学反射
1. 前言 在OOP的世界里,万物皆对象.也就是说,我们可以将任何东西抽象成一个对象. 比如人,可以抽象成一个Person类,通过new Person()来实例化一个对象:再比如鸭子,可以抽象成一个D ...
- java反射方法_java反射之方法反射的基本操作方法
本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...
- Java高级——方法调用
方法调用 概述 解析 分派 静态分派(重载) 动态分派(重写) 动态分派实现 单分派和多分派 动态类型语言 invokedynamic和java.lang.invoke java.lang.invok ...
- Java 反射方法的运用(通过反射创建对象)
Java 的反射 涉及到的知识:1.通过反射创建对象:2.通过反射调用某个类的方法. 这篇主要是讲解 通过反射创建对象 一.反射的简单定义:java可以在运行时动态获取某个类的类信息,这就是java的 ...
最新文章
- python手动将机器学习模型保存为json文件
- 8086汇编_除法指令
- ActiveX控件打包成Cab置于网页中自动下载安装
- java 中的原始类型与原始封装类型
- Excel VBA - 文件及目录操作
- 断开式绑定ComboBox 关键命令 1201
- WINCE7中RTC时钟芯片BQ32K的开发
- linux删除命令_【小技巧】Linux命令的快捷键
- 不想“被out”?来看看现在的开发者都在做什么
- 深度学习领域堪称圣经的书籍(深度学习又称之为花书)-由图灵奖获得者Yoshua Bengio所著
- poi设置excel表格边框
- Good Luck in CET-4 Everybody!(博弈)
- 如何将PDF图片旋转90度,盘点这个小方法
- java程序启动打印_JAVA打印问题:程序正常运行,打印机无反应
- List 常用的 Lambda 操作
- 动态规划的特点及其应用[安徽 张辰]
- 维汉一家亲 60岁维族大妈免费教市民跳新疆舞(图)
- [DOS教程----读书笔记]命令全集
- Socket 【网络通信 - Socket】
- 蓝桥七届 冰雹数 JAVA
热门文章
- Java基础20:Java8新特性终极指南
- 一款好用 mongodb 可视化工具
- 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令
- CSS 居中完全指南
- Oracle创建数据库(手动)
- ocs(office communications server)通讯簿无法同步的问题集锦及解决方法
- 理解 UDDI(统一描述、发现和集成)
- 【poe设备加电配置】
- 基础 PHP 数据类型
- Hyper-V 3.0实用技巧:创建虚拟机组快照