- 浏览: 45724 次
文章分类
- 全部博客 (34)
- java (34)
- [转]当鼠标点击listview下面的空白区域时 (1)
- 如何使listview的原item选项仍然为选中状态 (1)
- DistortionEffect.swc 相关的一个bug (1)
- SSH整合 (1)
- JQuery页面前端遍历样例 (1)
- 2011ACM北京网络预选赛 F Machine scheduling (BUPT 216) (1)
- 样式和主题 (1)
- 12月1日 (1)
- Message 850 not found; No message file for product=network (1)
- facility=NL (1)
- Spring Security - Using custom Authentication Processing Filter (1)
- validateJarFile jar not loaded. See Servlet Spec 2.3 (1)
- section 9.7.2. Offending class: javax/servlet/Servlet.class (1)
- Android窗体自定义标题栏 (1)
- 51系列单片机C语言编程ADC模/数转换器程序模板 (1)
- 红色联盟十年了 永恒的记忆 (1)
- JSP开发中遇到的几个小问题 (1)
- ORACLE9卸载的问题 (1)
- AppDev讲座 关于ASP2.0新特性的 (1)
- 收藏的一些GIS网站 与大家共享 (1)
- 最近流行邮箱扩容 但是其实并不是我们真正需要的 (1)
- 在ASP.NET中应用TreeView控件 (1)
- 《使用 Microsoft .NET 的企业解决方案模式》读书笔记1 (1)
- Inside Qt Series (全集) (1)
- line线 (1)
- 笔试考察高数之平均要取多少个(0 (1)
- 1)中的随机数才能让和超过1。 (1)
- jquery获得select option的值 和对select option的操作 (1)
- java reflect (1)
- php的一个神奇的技巧--用变量直接访问数组元素 (1)
- Struts标签三目运算 (1)
- JavaScript中的document.cookie的使用 (1)
- 程序员最大的悲剧是碰到不靠谱的PD (1)
- struts2下载出问题 (1)
- jsp播放视频文件代码 (1)
最新评论
-
ifox:
我去试试 哈。
Struts标签三目运算 -
grandboy:
gmail的垃圾邮件处理得挺好的。
最近流行邮箱扩容 但是其实并不是我们真正需要的
import java.lang.reflect.Field;
import java.lang.reflect.Method;
class User{
private String userName="";
public String getUserName() {
return userName;
}
public int add(int a, int b) {
return a + b;
}
private int minus(int a,int b)
{
return a-b;
}
}
public class ReflectTest {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Class<?> classType=Class.forName("User");//得到class对象
Method[] meth=classType.getDeclaredMethods();//得到该class所有声明method
for (Method method : meth) {
System.out.println("method:"+method);
}
Field [] fiel=classType.getDeclaredFields();//得到该class所有声明field
for (Field field : fiel) {
System.out.println("fiueld:"+field);
}
User user=(User)classType.newInstance();//通过class获得User对象
Method method=classType.getMethod("add",new Class<?>[]{int.class,int.class});//获取add方法,考虑到方法重载,还要加上参数条件才能唯一限定一个方法
int result=(Integer)method.invoke(user, new Object[]{3,9});//通过invoke调用方法
System.out.println("addresult:"+result);
/**
* 通过反射来访问方法的私有方法
*/
Method methodminus=classType.getDeclaredMethod("minus",new Class<?>[]{int.class,int.class});//通过getDeclaredMethod取得私有的方法
methodminus.setAccessible(true);//将可访问性设置为true
int resultminus=(Integer)methodminus.invoke(user, new Object[]{3,9});//通过invoke调用方法
System.out.println("resultminus:"+resultminus);
/**
* 通过反射来访问方法的私有属性
*/
Field field=classType.getDeclaredField("userName");
field.setAccessible(true);//将可访问性设置为true
field.set(user, "bingyingao");//给私有属性userName赋值
System.out.println(user.getUserName());
}
}
发表评论
-
jsp播放视频文件代码
2012-02-08 12:48 11931.avi格式?? <br>代码片断如下: ... -
struts2下载出问题
2012-02-07 15:58 777if (inputStream == null) { ... -
程序员最大的悲剧是碰到不靠谱的PD
2012-02-07 13:44 741怕碰到号称做过开发的PD。 -
JavaScript中的document.cookie的使用
2012-02-03 13:08 856我们已经知道,在 document 对象中有一个 co ... -
Struts标签三目运算
2012-02-02 16:54 1479${row[7] > 0 ? "正面& ... -
php的一个神奇的技巧--用变量直接访问数组元素
2012-01-11 16:49 1009cmmon.inc.php ------------- ... -
jquery获得select option的值 和对select option的操作
2011-12-21 16:34 1031获取Select : 获取select 选中的 te ... -
笔试考察高数之平均要取多少个(0,1)中的随机数才能让和超过1。
2011-12-21 09:49 1189<img src="http://hi ... -
line线
2011-12-20 16:04 9791.Connection接口:draw2d里面的线必须 ... -
Inside Qt Series (全集)
2011-12-20 14:33 1629Inside Qt 系列 QObject ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记1
2011-12-19 10:49 703前言 关于设计模式的三个理念:使程序灵活;在不断演变的 ... -
在ASP.NET中应用TreeView控件
2011-12-19 09:54 775事情的起因是这样的,编写的ASP.NET程序,其中有一 ... -
最近流行邮箱扩容 但是其实并不是我们真正需要的
2011-12-17 15:49 1028相信经常用邮箱的朋友应该能感觉到,最近网络的免费邮箱都 ... -
收藏的一些GIS网站 与大家共享
2011-12-15 13:44 769收藏的一些GIS网站 与大家共享 地理信息系统论坛&l ... -
AppDev讲座 关于ASP2.0新特性的
2011-12-15 11:34 811</span></span>I ... -
ORACLE9卸载的问题
2011-12-14 18:13 657ORACLE数据库安装起来比较麻烦,卸载也不像微软的产 ... -
JSP开发中遇到的几个小问题
2011-12-14 12:09 869<p class="MsoNorma ... -
红色联盟十年了 永恒的记忆
2011-12-12 14:34 627<p class="MsoNorm ... -
51系列单片机C语言编程ADC模/数转换器程序模板
2011-12-09 08:39 5860/********************* ... -
Android窗体自定义标题栏
2011-12-09 03:29 4232自定义实现功能图片如下: <img src=&q ...
相关推荐
java反射技术,DaoFactory,通过反射获取接口对象,然后使用接口中的方法。
java教程ppt,讲述了java reflect.,对大家应该很有帮助
JAVA REFLECT (java 反射) 取得类的继承结构 - 类所在的包; |- public Package getPackage() - 类的声明方式; |-取得全类名:public String getName() |-只取类名: public String getSimpleName() - 类所继承...
免费共享,很详细的介绍了反射机制的原理,适合追根究底的java学习者
java 映射 说明 可以帮助大家理解java reflect
我看了看Java的反射机制,挺好的,但是JDK翻译的不怎么清楚,我自己写了两个Example,希望对大家有帮助。
NULL 博文链接:https://javaeye-hua.iteye.com/blog/1107591
Java反射的使用 这个小例子简单介绍了Java使用反射的各种方法,帮助大家快速掌握Java反射的基本使用方法。例子程序是用Android Studio编写的,如果你使用Eclipse,新建一个工程,拷贝src下面的几个类过去就可以了....
NULL 博文链接:https://lionkingzw-hotmail-com.iteye.com/blog/485923
http://blog.csdn.net/two_water/article/details/50675688 博客中的Demo
This is a tool library for Kotlin to use java reflect APIs in Kotlin simply method.It can modify or read the top level private visible property value in Kotlin way. Note: This tools only availible ...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...
Java基于反射机制写的动态代理操作实例。
java reflect Method getDeclaredMethod invoke getConstructor
java反射(reflect)
9.3 Java反射reflect