java访问类的私有变量和方法
来源:互联网 发布:济溪环境交流网络 编辑:程序博客网 时间:2024/06/15 21:23
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
class A {
private String a = "私有变量1";
private String b = "私有变量2";
private String hidden()
{
return "我是私有方法,不可见";
}
}
public class B {
public static void main(String []args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
A node = new A();
Method [] methods = A.class.getDeclaredMethods();
for(Method m:methods)
{
//修改方法的访问权限
m.setAccessible(true);
System.out.println(m.invoke(node));
}
Field []fields = A.class.getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);
try {
System.out.println(field.get(node));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
class A {
private String a = "私有变量1";
private String b = "私有变量2";
private String hidden()
{
return "我是私有方法,不可见";
}
}
public class B {
public static void main(String []args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
A node = new A();
Method [] methods = A.class.getDeclaredMethods();
for(Method m:methods)
{
//修改方法的访问权限
m.setAccessible(true);
System.out.println(m.invoke(node));
}
Field []fields = A.class.getDeclaredFields();
for(Field field : fields) {
field.setAccessible(true);
try {
System.out.println(field.get(node));
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
1 0
- java访问类的私有变量和方法
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- Java反射机制访问类私有方法和变量
- java反射访问私有变量和私有方法
- Java反射访问私有变量和私有方法
- Java反射访问私有变量和私有方法相关搜集
- Java通过反射访问私有成员变量和私有方法
- 如何通过Java反射访问类里面的私有方法和变量
- Python 访问私有变量和私有方法
- iOS访问类的私有成员变量及私有方法
- iOS访问类的私有成员变量及私有方法
- java通过反射技术访问私有变量和方法
- Java私有变量和私有方法
- Java 私有变量和私有方法
- 访问私有变量,私有方法
- Java:子类能够继承父类的私有变量和私有方法?
- android sdk目录详解
- Notepad++集成SVN插件
- Sublime编辑器 使用笔记
- python datetime模块相关 mysql 时间戳等
- form表单与Servlet之间的参数传送
- java访问类的私有变量和方法
- android studio-友盟多渠道打包方式
- maven 使用几则
- JavaSE--- 网络编程
- 遍历itemList是否含有listWidget列表里的item,有则移除
- Guava(四):集合基础总结之List
- UITableView左右滑动删除常见问题
- surfaceView和View最本质的区别
- 欢迎使用CSDN-markdown编辑器