java反射 例子_java反射简单例子
假设有如下类:
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反射简单例子相关推荐
- java 国际化例子_JavaSE 国际化 简单例子
①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...
- Java遗传算法(GA)简单例子
文章目录 前言 一.解决的函数 二.遗传和变异算子 1.交叉 2.变异 源代码 前言 Java遗传算法(GA)简单例子 采用的是实数编码 一.解决的函数 f(x) = x1²+x2²+x3² //计算 ...
- java映射理解_Java反射的理解
Java反射的理解 反射之中包含了一个「反」字,所以想要解释反射就必须先从「正」开始解释. 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的.于是我们直接对这个类进行实例化,之后使用这个 ...
- java反射类型转换_java反射(转)
反射是框架设计的灵魂 (使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码)) 一.反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道 ...
- java 反射机制_Java反射机制原理探究
反射是Java中的一个重要的特性,使用反射可以在运行时动态生成对象.获取对象属性以及调用对象方法.与编译期的静态行为相对,所有的静态型操作都在编译期完成,而反射的所有行为基本都是在运行时进行的,这是一 ...
- Java的反射作用_java反射机制的作用与优点
java的反射机制就是增加程序的灵活性,避免将程序写死到代码里, 例如: 实例化一个 person()对象, 不使用反射, new person(); 如果想变成 实例化 其他类, 那么必须修改源代码 ...
- java 反射代价_Java反射机制
# 反射 ## 什么是反射 反射是Java提供的动态执行机制, 可以动态加载类, 动态创建对象, 动态访问属性, 动态调用方法.. 静态执行: Java代码经过编译以后就确定的执行次序, 称为静态执行 ...
- java反射模式_Java反射机制详解
对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...
- java反射方法_java反射之方法反射的基本操作方法
本文接上文"java反射之获取类的信息方法(推荐)",利用反射(invoke)来获取一个类中的方法来执行. 1.定义一个类,包含三个名称相同,参数不同的方法 class A{ pu ...
- java反射类型转换_Java反射探索研究(转)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankakay 摘要:本文详细深入讲解是Java中反射的机制,并介绍了如何通过反射来生成对象.调用函数.取得 ...
最新文章
- golang fmt包Printf 格式化输出 简介
- ios web input 内边阴影
- 容器装不下内容时,显示滚动条
- Java入门算法(动态规划篇1:初识动规)
- 面向对象编程OOP的三大特性
- NEO从源码分析看共识协议
- JavaScript实现:如何写出漂亮的条件表达式
- C# json解析字符串总是多出双引号_一篇长文带你在python里玩转Json数据
- 移动宽带连接不上mysql_MySQL Workbench 6.2.4 下载 因为移动网络打不开官方也可能是国内网络问题 备用自己...
- awesomium_v1.6.6_sdk 百度云下载地址
- Java8 Function 用法简介
- Spring Cloud Netflix Eureka Server 搭建服务注册中心
- angular整合环信webIM
- kata containers调研
- Vivo升级android版本,vivo手机系统怎么升级?vivo系统升级教程
- 让最新免费版WPS支持Office VBA
- 计算机未来规划范文200,计算机职业规划书范文
- 计算机二级vb重点知识,计算机二级VB考试重点知识
- javaEE和javaweb的区别
- java企业邮箱发送_Spring boot 的腾讯企业邮箱发送 实例