假设有如下类:

package com.test.reflect;

public class Person

{

private int age;

private String name;

public Persion()

{

}

public Persion(String name)

{

this.name = name;

}

public Persion(String name,int age)

{

this(name);

this.age = age;

}

public void setName(String name)

{

this.name = name;

}

public void setAge(int age)

{

this.age = age;

}

@hide

public void setAll(String name,int age)

{

setName(name);

setAge(age);

}

private int getAge()

{

return age;

}

public String getName()

{

return name;

}

}

因为getAge()和setAll()是private方法和@hide注解,平常对象无法进行调用.为了是能使用这两个方法,可通过反射:

public class ReflectDemo

{

public static void main(String[] args) throws Exception

{

//获取类引用

Class class = Class.forName("com.test.reflect.Persion");

//实例化Person对象

// Persion persion = (Persion)class.newInstance();//Persion无参构造函数

Persion persion = (Persion)class.newInstance("xiaoming",20);

//获取setAll函数

Method setAll = class.getMethod("setAll",String.class,int.class);

//调用setAll函数

setAll.invoke(persion,"xiaohong",18);

//获取getAge函数

Method getAge = class.getMethod("getAge");

//调用getAge函数

int age = (int)getAge.invoke(persion);

System.out.println("name:"+persion.getName()+" age:"+age);

}

}

java反射例子_java反射简单例子相关推荐

  1. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

  2. Java遗传算法(GA)简单例子

    文章目录 前言 一.解决的函数 二.遗传和变异算子 1.交叉 2.变异 源代码 前言 Java遗传算法(GA)简单例子 采用的是实数编码 一.解决的函数 f(x) = x1²+x2²+x3² //计算 ...

  3. java映射理解_Java反射的理解

    Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...

  4. java反射类型转换_java反射(转)

    反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一.反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道 ...

  5. java 反射机制_Java反射机制原理探究

    反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...

  6. Java的反射作用_java反射机制的作用与优点

    java的反射机制就是增加程序的灵活性,避免将程序写死到代码里, 例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码 ...

  7. java 反射代价_Java反射机制

    # 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...

  8. java反射模式_Java反射机制详解

    对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...

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

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

  10. java反射类型转换_Java反射探索研究(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankakay 摘要:本文详细深入讲解是Java中反射的机制,并介绍了如何通过反射来生成对象.调用函数.取得 ...

最新文章

  1. 卷学历、卷加班……程序员拥有什么能力才能破局内卷?
  2. python基本使用-Python字典及基本操作(超级详细)
  3. springMVC的@RequestParam是必须滴
  4. 【经典回放】多种语言系列数据结构算法:二叉树(C#版)
  5. Visual Studio Code 1.45 发布
  6. 网页优化系列三:使用压缩后置viewstate
  7. codemirror TAB 缩进问题记录
  8. asp.net下载的方法1
  9. 牛客网:牛牛玩平板(c++)
  10. 一条瑜伽裤,如何撑起千亿市值公司?
  11. cdr轮廓字怎么把轮廓拆出来_用corelDraw怎么把文字做成轮廓?
  12. Matplotlib_Study01
  13. java date before,Java中的LocalDate isBefore()方法
  14. 芯片资料中的pad,pin,bump
  15. LaTeX各种命令,符号
  16. 自建内网邮箱服务器(下)
  17. ES 问题 : too_many_clauses maxClauseCount is set to 1024
  18. ====单词本====
  19. 有声小说php源码,魅雅有声小说联盟程序 v5.0(PHP免费版)
  20. 前端页面里面的文件下载 兼容IE10+

热门文章

  1. OFD文件转PDF怎么转换?教你一键转换方法
  2. Docker搭建数据库监控工具Lepus
  3. 尽一下地主之宜,献上关于龙井茶的知识(介绍+分类+购买)
  4. 深度学习--卷积神经网络
  5. 一分钟了解“英语表示区分”
  6. 深入浅出计算机组成原理(四)——穿越功耗墙,我们该从哪些方面提升“性能”?
  7. Cesium|xt3d卫星正摄动画
  8. CentOS ping本机ip,能ping通,外网ping不通
  9. python 免费空间_用python做大数据
  10. 23.2.7 点亮三个灯