Java通过反射来获取类的私有构造方法和成员方法
来源:互联网 发布:做微商拍小视频软件 编辑:程序博客网 时间:2024/05/23 02:22
调用类的私有构造方法与成员方法
1.首先创建一个Dog类
public class Dog {
//无参构造方法
private Dog(){
System.out.println("叫唤");
}
//带参的构造方法
private Dog(String str){
System.out.println("叫唤:"+str);
}
//成员方法
private void run(String name){
System.out.println("跑起来吧!" + name);
}
}
2.在一个test类中通过反射来调用类的私有构造方法和成员方法
public static void main(String[] args) {
//调用类的私有构造方法与成员方法
try {
//1.获取类
Class<?> forName = Class.forName("D0801.Dog");
//2.1获取无参构造方法
Constructor<?> cs1 = forName.getDeclaredConstructor();
cs1.setAccessible(true);
//2.2获取带参的构造方法
Constructor<?> cs2 = forName.getDeclaredConstructor(String.class);
cs2.setAccessible(true);
//3.实例化对象
Object obj1 = cs1.newInstance();
Object obj2 = cs2.newInstance("Tom");
//4.获取私有方法
Method md = forName.getDeclaredMethod("run",String.class);
md.setAccessible(true);
md.invoke(obj1, "Tom");
} catch (Exception e) {
e.printStackTrace();
}
}
- Java通过反射来获取类的私有构造方法和成员方法
- 反射机制的概述和字节码对象的获取,通过反射获取构造方法并使用;通过反射获取成员变量并使用;通过反射获取私有成员变量并使用;通过反射获取成员方法并使用
- Java通过反射访问私有成员变量和私有方法
- java利用反射来调用一个类的私有方法和成员变量
- java 使用反射机制来获取私有方法和成员变量
- 通过反射来获取私有的属性,方法~~
- 反射_通过反射获取私有构造方法并使用
- 反射-通过反射获取私有构造方法并使用
- 通过反射获取构造方法,成员变量及成员方法
- 反射_通过反射获取成员变量、构造方法、成员方法的使用
- Java反射机制,通过对象访问调用类的私有成员属性或者方法
- 通过反射获取私有构造方法并使用
- java中用反射访问私有方法和私有成员
- java反射2-获取构造方法、成员变量、成员方法
- Java通过反射调用其他类的私有属性和私有方法
- 通过Java反射机制获取对象、方法和成员变量
- java通过反射调用私有变量和私有方法
- Java反射之获取私有公共的属性和方法
- python绘制决策树
- 构建二叉树
- html javascript与html交互方式
- [WUA APIs]UpdateSearcher
- RocketMQ(二)——集群部署
- Java通过反射来获取类的私有构造方法和成员方法
- 语法糖
- 特征缩放
- [WUA APIs]UpdateSession
- vue动态数据绑定2---响应数据变化
- 53. Maximum Subarray
- java常用异常类
- [WUA APIs]WebProxy
- Linux下/usr/local/lib 和 /usr/lib 里的内容有什么区别?