反射技术获取到对象中的指定方法

使用反射技术根据路径获取到对象
对象.Class获取到class对象
使用class对象通过getDeclaredFields()方法获取到目标类中的属性值集合Field[]
使用class对象通过getDeclaredMethods方法获取到目标类中的方法集合
public void Test(){
User user = new User();
Class clazz = user.getClass();
Fiedld[] fields = clazz.getDeclaredFields();
for(Field dield : fields){
Class typeName = field.getType();//获取到属性的类型 string int double
String name = field.getName();
int i = field.getModifiers(); //属性的修饰符 1 public 0 default 2 private 4 protected
}
Method[] methods = clazz.getDeclaredMethods();
for(Method method : methods){
String name = method2.getName();
Class[] methodPara = method2.getParameterTypes();//参数类型 是个集合 可以继续遍历
Class returntype = method2.getReturnType();
}
}

原文地址:http://blog.51cto.com/13654477/2088287

时间: 2024-10-10 07:47:51

反射技术获取到对象中的指定方法的相关文章

C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客

原文:C#获取C# DLL中的指定接口的所有实现实例 - qq_19759475的博客 - CSDN博客 public static List<T> CreateTarInterface<T>(string dllpath) { List<T> rs = new List<T>(); var dlllll = Assembly.Load(dllpath); foreach (var item in dlllll.GetTypes()) { object ob

如何获取Session对象中的对象

先调用request的getSession()方法获取一个HttpSession的对象,然后将这个对象进行强制类型转换成原本封装的对象,这样就能获取Session对象中的对象了 1.调用request的getSession()方法 HttpSession session = request.getSession(); 2.强制类型转换 User user = (User) session.getAttribute("session_user"); Session注销后,浏览器后退仍显示

String对象中常用的方法

String对象中常用的方法 1.charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码.strObj.charCodeAt(index)说明:index将被处理字符的从零开始计数的编号.有效值为0到字符串长度减1的数字.如果指定位置没有字符,将返回NaN.例如:      var  str = "ABC";      str.charCodeAt(0);结果:652.fromCharCode方法从一些Unicode字符串中返回一个字符串.String.fromCh

mysqli对象中的multi_query()方法

一次执行多条SQL命令使用mysqli对象中的multi_query()方法. 具体做法: 把多条SQL命令写在同一个字符串里作为参数传递给multi_query()方法,多条SQL之间使用分号(;)分隔.如果第一条命令在执行里没有出错,这个方法就会返回TRUE,否则返回FALSE . 由于multi_query()方法能够连接执行一个或多个查询,而每条SQL命令都可能返回一个结果,在必要时需要获取每一个结果集.所以对该方法返回结果的处理也有一些变化,第一条查询命令的结果要用mysqli对象中的

window对象中的常见方法

<body><!-- window对象中的常见方法--><script type="text/javascript"> var timeid; function windowMethodDemo(){ //var b = confirm("你真的确定点击吗?"); //alert("b="+b); //setTimeout("alert('time run')",40); timeid=se

CAD.NET中获取命名字典中的数据方法

语句如下: dicts.GetAt(Position).GetXrecord("年薪").First().Value 其中 DBDictionary dicts=(DBDictionary)trans.GetObject(db.NamedObjectsDictionaryId, OpenMode.ForRead); trans: using (Transaction trans=db.TransactionManager.StartTransaction()) CAD.NET中获取命名

java反射之获取枚举对象

项目中导入大量枚举对象,用来定义常量.随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求. 1 public enum ExamType { 2 CRAFT(1, "草稿"), 3 PASSING(2, "待审核"); 4 private int value; 5 private String typeName; 6 7 ExamType(int value, String typeName) { 8 this.value = value; 9 t

获取class对象的三种方法以及通过Class对象获取某个类中变量,方法,访问成员

public class ReflexAndClass { public static void main(String[] args) throws Exception { /** * 获取Class对象的三种方式 * 1 Object --> getClass(); * 2 任何数据类型(包括基本数据类型)都有一个静态的class属性 * 3 通过Class类的静态方法:forName(String className)(常用) * * * 注意:在运行期间,一个类,只有一个Class对象产

javascript各个对象中重要的方法

http://www.w3school.com.cn/jsref/index.asp 一,访问 HTML中元素的方法 1.document.getElementbyId("id1"),Html中,名称是id1的元素的对象.由于要求元素的id是唯一的,所以通过getElementId()方法获得的是一个对象,而不是一个数组. 2.document.getElementbyTagName("h1"),返回所有标签为<h1>的对象的集合(他的返回值是一个数组,