- 浏览: 47392 次
文章分类
- 全部博客 (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 12271.avi格式?? <br>代码片断如下: ... -
struts2下载出问题
2012-02-07 15:58 808if (inputStream == null) { ... -
程序员最大的悲剧是碰到不靠谱的PD
2012-02-07 13:44 768怕碰到号称做过开发的PD。 -
JavaScript中的document.cookie的使用
2012-02-03 13:08 895我们已经知道,在 document 对象中有一个 co ... -
Struts标签三目运算
2012-02-02 16:54 1535${row[7] > 0 ? "正面& ... -
php的一个神奇的技巧--用变量直接访问数组元素
2012-01-11 16:49 1064cmmon.inc.php ------------- ... -
jquery获得select option的值 和对select option的操作
2011-12-21 16:34 1060获取Select : 获取select 选中的 te ... -
笔试考察高数之平均要取多少个(0,1)中的随机数才能让和超过1。
2011-12-21 09:49 1236<img src="http://hi ... -
line线
2011-12-20 16:04 10181.Connection接口:draw2d里面的线必须 ... -
Inside Qt Series (全集)
2011-12-20 14:33 1717Inside Qt 系列 QObject ... -
《使用 Microsoft .NET 的企业解决方案模式》读书笔记1
2011-12-19 10:49 741前言 关于设计模式的三个理念:使程序灵活;在不断演变的 ... -
在ASP.NET中应用TreeView控件
2011-12-19 09:54 849事情的起因是这样的,编写的ASP.NET程序,其中有一 ... -
最近流行邮箱扩容 但是其实并不是我们真正需要的
2011-12-17 15:49 1083相信经常用邮箱的朋友应该能感觉到,最近网络的免费邮箱都 ... -
收藏的一些GIS网站 与大家共享
2011-12-15 13:44 796收藏的一些GIS网站 与大家共享 地理信息系统论坛&l ... -
AppDev讲座 关于ASP2.0新特性的
2011-12-15 11:34 852</span></span>I ... -
ORACLE9卸载的问题
2011-12-14 18:13 693ORACLE数据库安装起来比较麻烦,卸载也不像微软的产 ... -
JSP开发中遇到的几个小问题
2011-12-14 12:09 928<p class="MsoNorma ... -
红色联盟十年了 永恒的记忆
2011-12-12 14:34 699<p class="MsoNorm ... -
51系列单片机C语言编程ADC模/数转换器程序模板
2011-12-09 08:39 5939/********************* ... -
Android窗体自定义标题栏
2011-12-09 03:29 4318自定义实现功能图片如下: <img src=&q ...
相关推荐
在Java中,反射主要涉及到`java.lang.Class`类、`java.lang.reflect`包中的`Constructor`、`Method`和`Field`等类。通过反射,我们可以动态地获取类的信息(如类名、属性、方法),甚至可以在运行时创建和调用类的...
JAVA REFLECT (java 反射) 取得类的继承结构 - 类所在的包; |- public Package getPackage() - 类的声明方式; |-取得全类名:public String getName() |-只取类名: public String getSimpleName() - 类所继承...
免费共享,很详细的介绍了反射机制的原理,适合追根究底的java学习者
Java反射(Reflect)是Java语言的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。`java reflect utils`通常是指一些工具类或库,用于简化和增强Java反射机制的使用。在Java...
Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在本教程中,我们将深入...请参考`java_base10_reflect.ppt`来深入学习这一强大而复杂的主题。
Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有高度的灵活性和动态性,但同时也增加了程序的复杂性和...
主要由java.lang.reflect.Proxy和java.lang.reflect.InvocationHandler接口组成。 1. **Proxy类**:Proxy类的newProxyInstance()方法用于创建动态代理对象,它需要一个ClassLoader、一个接口数组和一个...
要使用反射,你需要导入`java.lang.reflect`包中的类,如`Class`、`Constructor`、`Method`和`Field`。这些类分别代表类的元数据、构造器、方法和字段。通过`Class`的`forName()`方法,你可以根据类名获取到对应的`...
4. 动态代理:Java的`java.lang.reflect.Proxy`类可以生成动态代理类,实现接口的动态方法调用。 总的来说,Java反射为开发者提供了一种强大的工具,使我们能够在运行时探索和操纵类的结构和行为,极大地扩展了Java...
Java反射的使用 这个小例子简单介绍了Java使用反射的各种方法,帮助大家快速掌握Java反射的基本使用方法。例子程序是用Android Studio编写的,如果你使用Eclipse,新建一个工程,拷贝src下面的几个类过去就可以了....
首先,Java中的动态代理是通过`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来实现的。`Proxy`类用于创建一个代理对象,而`InvocationHandler`接口则定义了处理代理对象的方法调用的逻辑...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。...
Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活...在提供的压缩包文件"JavaReflect"中,可能包含了关于Java反射和动态代理的示例代码和教程,通过学习和实践这些内容,你可以更深入地掌握这两种技术。
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中的反射(Reflect)是Java语言的一个重要特性,它允许运行时访问类的信息,包括类名、属性、方法等,并可以动态地创建对象和调用方法。反射在很多场景下非常有用,比如在框架开发、插件系统、元数据驱动编程等...
标题中的问题“scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetException”是用户在尝试使用Scrcpy时遇到的一个常见错误。这个错误通常意味着在执行某个方法时,Java运行时环境遇到了未预期的情况。...