`
Junjiejkl
  • 浏览: 59784 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

对main方法的反射

阅读更多
package cn.itcast.javase.reflect;

import java.lang.reflect.Method;

import org.junit.Test;

public class Demo1 {
	@Test
	public void test1() throws Exception{
		//取得Person对应的字节码对象Class
		Class clazz = Class.forName("cn.itcast.javase.reflect.Person");
		Method method = clazz.getMethod("main",String[].class);
		//JDK5.0可变参数,将字符串数组看作一个对象
		method.invoke(null,(Object)new String[]{"a","b","c"});
		//JDK1.4一维数组,
		//method.invoke(null,   new Object[]{new String[]{"a","b","c"}}    );
		//结论:编译但凡遇到数组时拆,遇到对象时不拆,
		//错误根源在于:SUN公司在JDK编译器由1.4升到5.0时的一个BUG所造成的
	}
}

 

分享到:
评论

相关推荐

    java反射知识点

    首先,下载此资源要明白什么是反射。 对于任意一个类,都能够知道这个类的所有属性和方法;...2.反射main方法 3.反射代理(设计模式) 4.反射数据库操作 5.反射框架 6.反射其他的 希望大家可以给我好评

    利用反射获取DLL或EXE文件的内部信息。

    利用反射获取.net托管的DLL或EXE文件的内部信息,包括DLL或EXE文件内部的模块、类、方法、字段等信息。

    unity镜面反射脚本

    Main Material Blend Level:主材质的混合浓度 Bump Rate:法线贴图强度 Reflection Rate 反射强度 Reflective Color 反射颜色 Reflective Distortion 反射图受法线影响强度 Transparency 同时透明、反射的材质,...

    java中的反射

    java中的反射,张孝祥讲解,类,对象,方法,main方法

    Java实验1代码.doc

    本专栏主要为Java程序设计(基础)实验报告和Java程序设计(进阶)实验报告,基础篇有JAVA环境搭建、Java语言基础、方法和数组、面向对象基础、Java常用类、继承与接口、成员访问控制与异常、JavaFX程序设计、Java...

    Junit、反射、注解

    Junit是一个Java语言的单元测试框架,简单...反射是一种机制,利用该机制可以在程序运行过程中对类进行解剖并操作类中的方法,属性,构造方法等成员。 注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。

    c# 反射实例

    //c# 反射实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; namespace ConsoleApplication1 { class Program { static void Main( string...

    Python反射和内置方法重写操作详解

    本文实例讲述了Python反射和内置方法重写操作。分享给大家供大家参考,具体如下: isinstance和issubclass isinstance(obj,cls)检查是否obj是否是类 cls 的对象,类似 type() class Foo(object): pass obj = Foo()...

    java反射.ppt

    每当一個类被载入时,JVM就自动为其生成一个Class对象,通过操作class对象,我们可以得到该对象的所有成员并操作它们 public class ClassDemo { public static void main(String[] args) { String name = “ACCP"; ...

    关于C#反射 你需要知道的

    通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。 获取类型的成员 Type 类的 GetMembers 方法用来获取该类型的所有成员,包括...

    C#使用反射(Reflect)获取dll文件中的类型并调用方法

    使用反射(Reflect)获取dll文件中的类型并调用方法,具体内容如下 需引用:System.Reflection; 1. 使用反射(Reflect)获取dll文件中的类型并调用方法(入门案例) static void Main(string[] args) { //dll文件...

    【电磁波】基于matlab一维FDTD方法电磁波传播及反射透射仿真【含Matlab源码 3871期】.zip

    主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,可私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹...

    C#中方法的直接调用、反射调用与Lambda表达式调用对比

    想调用一个方法很容易,直接代码调用就行,这人人都会。... static void Main(string[] args)  {    }  public void Call(object o1, object o2, object o3) { } } Call方法接受三个object参数

    java Reflection 反射机制 反编译

    public static void main(String[] args) { Class c = null; try { c = Class.forName("java.lang.String"); System.out.println("package " + c.getPackage().getName() + ";\n"); System.out.print...

    java反射详解

    public static void main(String[] args) { Class<?> demo=null; try{ demo=Class.forName("Reflect.Person"); }catch (Exception e) { e.printStackTrace(); } Person per=null; try { per=(Person)demo....

    java反射小程序

    /*main()类 */ boolean packFrame = false; //Construct the application public Reflect() { Frame1 frame = new Frame1(); //Validate frames that have preset sizes /*Pack frames that have useful ...

    java反射配置文件实现

    用反射原理 从配置文件中读取数据 public static void main(String[] args) throws Exception{ Properties pro=new Properties(); pro.load(new FileInputStream("fanshe.txt")); //Class c=null; String ...

    java反射机制

    public static void main(String args[]) throws Exception { // 加载并初始化命令行参数指定的类 Class<?> classType = Class.forName(args[0]); // 获得类的所有方法 Method methods[] = classType....

    【Spark内核篇02】Spark模式运行机制1

    (1)执行脚本提交任务,实际是启动一个SparkSubmit的JVM进程 (2)SparkSubmit类中的main方法反射调用Client的main方法 (3

    permit-reflect:允许对Java 11进行反射访问

    Permit.main在上帝模式下运行指定类的main方法。 这应该允许许多Java 8程序与Java的更高版本一起运行 Permit.build是用于半类型安全访问不安全的流利的api 总之,它绕过了项目拼图和JPMS进行的大多数运行时模块检查...

Global site tag (gtag.js) - Google Analytics