java反射4
来源:互联网 发布:初语官方旗舰店 淘宝 编辑:程序博客网 时间:2024/06/10 04:44
import java.lang.reflect.Field;
public class DemoFive {
public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
//创建一个Address对象
Address a= new Address();
//获取Address对应的class对象
Class c = Address.class;
//获取Address类的city属性,使用getDeclaredField()方法,表明可获取各种访问级别的属性
Field cityField = c.getDeclaredField("city");
//设置通过反射访问,该Field时取消权限检查
cityField.setAccessible(true);
//调用set方法为a对象的指定Field设置值
cityField.set(a,"襄阳");
//获取Address类的id属性,使用getDeclaredField()方法,表明可获取各种访问级别的属性
Field idField = c.getDeclaredField("id");
//设置通过反射访问,该Field时取消权限检查
idField.setAccessible(true);
//调用set方法为a对象的指定Field设置值
idField.set(a,20);
System.out.println(a);
}
public class DemoFive {
public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
//创建一个Address对象
Address a= new Address();
//获取Address对应的class对象
Class c = Address.class;
//获取Address类的city属性,使用getDeclaredField()方法,表明可获取各种访问级别的属性
Field cityField = c.getDeclaredField("city");
//设置通过反射访问,该Field时取消权限检查
cityField.setAccessible(true);
//调用set方法为a对象的指定Field设置值
cityField.set(a,"襄阳");
//获取Address类的id属性,使用getDeclaredField()方法,表明可获取各种访问级别的属性
Field idField = c.getDeclaredField("id");
//设置通过反射访问,该Field时取消权限检查
idField.setAccessible(true);
//调用set方法为a对象的指定Field设置值
idField.set(a,20);
System.out.println(a);
}
}
import java.lang.reflect.Array;
public class DemoSix {
public static void main(String[] args) {
//创建一个元素类型为String,长度为10的数组
Object arr = Array.newInstance(String.class,10);
//依次为arr数组中index为5,6的元素赋值
Array.set(arr,5,"Jack");
Array.set(arr,6,"John");
//依次取出arr数组中index为5.6的元素的值
Object o1 = Array.get(arr,5);
Object o2 = Array.get(arr,6);
//输出arr数组中index为5,6的元素
System.out.println(o1);
System.out.println(o2);
//动态创建数组和访问数组
}
}
0 0
- java反射(4)反射赋值
- Java反射4
- java反射4
- JAVA反射(4)
- 【反射】JAVA反射机制
- java反射详解(4)
- Java学习笔记4-反射
- JAVA 反射
- java 反射
- Java反射
- java反射
- java反射
- JAVA反射
- java 反射
- Java 反射
- java 反射
- Java反射
- java反射
- 【书山有路】 软件测试的艺术第1章
- QT信号和槽总结
- Java NIO 系列教程
- zmq router and dealer
- 目的
- java反射4
- Android App混合开发
- Qt学习笔记-----拖放
- QLibrary::load不能正确加载dll,但加载的dll的路径是正确的
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- codeforces 687A NP-Hard Problem
- 斯坦福机器学习公开课随笔14
- ModelAndView对象介绍
- Leet Code Stack Problem 栈问题合集