假设有如下类:

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);

}

}

原文:http://whatever957.blog.51cto.com/6835003/1794404

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. golang fmt包Printf 格式化输出 简介
  2. ios web input 内边阴影
  3. 容器装不下内容时,显示滚动条
  4. Java入门算法(动态规划篇1:初识动规)
  5. 面向对象编程OOP的三大特性
  6. NEO从源码分析看共识协议
  7. JavaScript实现:如何写出漂亮的条件表达式
  8. C# json解析字符串总是多出双引号_一篇长文带你在python里玩转Json数据
  9. 移动宽带连接不上mysql_MySQL Workbench 6.2.4 下载 因为移动网络打不开官方也可能是国内网络问题 备用自己...
  10. awesomium_v1.6.6_sdk 百度云下载地址
  11. Java8 Function 用法简介
  12. Spring Cloud Netflix Eureka Server 搭建服务注册中心
  13. angular整合环信webIM
  14. kata containers调研
  15. Vivo升级android版本,vivo手机系统怎么升级?vivo系统升级教程
  16. 让最新免费版WPS支持Office VBA
  17. 计算机未来规划范文200,计算机职业规划书范文
  18. 计算机二级vb重点知识,计算机二级VB考试重点知识
  19. javaEE和javaweb的区别
  20. java企业邮箱发送_Spring boot 的腾讯企业邮箱发送 实例

热门文章

  1. 修改apache 2.4.6的MPM模式
  2. 6天通吃树结构—— 第一天 二叉查找树
  3. HDU1877 又一版 A+B【进制】
  4. I00019 生成全8数
  5. matlab gabor 滤波器
  6. Python、Java 在线笔试
  7. 辨异 —— 中文词汇
  8. 强悍的命令行 —— echo、env($PATH)、sudo
  9. STL 算法接口及用法说明 (二)
  10. latex 基本用法(二)—— 矩阵(增广矩阵、长虚线)