我是靠谱客的博主 大气云朵,这篇文章主要介绍JAVA反射调用无参构造、有参构造、普通方法、成员操作,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.man.test; import java.lang.reflect.Field; public class Hello { public static void main(String[] args) throws Exception { // String fieldName = "name" ; //要操作的成员 Class <?> cls = Class.forName("com.man.demo.Person") ; Object obj = cls.newInstance(); //调用无参构造 //调用类成员 Field fieldName = cls.getDeclaredField("name") ; fieldName.setAccessible(true); //取消封装 fieldName.set(obj, "张三") ; System.out.println(fieldName.get(obj)); //调用有参构造 // Constructor<?> csr = cls.getConstructor(String.class ,int.class) ; //调用有参构造 // Object obj = csr.newInstance("张三",22) ; //调用普通方法 // Method setMet = cls.getMethod("set"+initcap(fieldName), String.class) ; // Method getMet = cls.getMethod("get"+ initcap(fieldName)) ; // setMet.invoke(obj, "李四") ; // System.out.println(getMet.invoke(obj)); } // public static String initcap (String str){ // return str.substring(0 , 1).toUpperCase() + str.substring(1) ; //设置setter和getter成员的首字母大写 // } }

最后

以上就是大气云朵最近收集整理的关于JAVA反射调用无参构造、有参构造、普通方法、成员操作的全部内容,更多相关JAVA反射调用无参构造、有参构造、普通方法、成员操作内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部