java反射的field.get(null)
来源:互联网 发布:linux下的下载工具 编辑:程序博客网 时间:2024/05/19 17:04
转载于:http://huangyunbin.iteye.com/blog/1942365
在java的反射中,通过字段获取对象,是通过
字段不是静态字段的话,要传入反射类的对象.如果传null是会报
java.lang.NullPointerException
但是如果字段是静态字段的话,传入任何对象都是可以的,包括null
下面是例子:
结果是
3
4
4
- public Object get(Object obj)
public Object get(Object obj)
字段不是静态字段的话,要传入反射类的对象.如果传null是会报
java.lang.NullPointerException
但是如果字段是静态字段的话,传入任何对象都是可以的,包括null
下面是例子:
- package com.huangyunbin;
- import java.lang.reflect.Field;
- public class FiledTest
- {
- public static void main(String[] args) throws Exception
- {
- Field field=A.class.getDeclaredField(“fild”);
- int a= (Integer)field.get(new A()) ;
- // int c= (Integer)field.get(null) ; //不是静态字段不能传null
- System.out.println(a);
- Field staticfield=A.class.getDeclaredField(“staticFild”);
- int b= (Integer)staticfield.get(“”) ;
- int d= (Integer)staticfield.get(null) ;
- System.out.println(b);
- System.out.println(d);
- }
- }
- class A {
- int fild=3;
- static int staticFild=4;
- }
package com.huangyunbin;import java.lang.reflect.Field;public class FiledTest{ public static void main(String[] args) throws Exception { Field field=A.class.getDeclaredField("fild"); int a= (Integer)field.get(new A()) ;// int c= (Integer)field.get(null) ; //不是静态字段不能传null System.out.println(a); Field staticfield=A.class.getDeclaredField("staticFild"); int b= (Integer)staticfield.get("") ; int d= (Integer)staticfield.get(null) ; System.out.println(b); System.out.println(d); }}class A { int fild=3; static int staticFild=4;}
结果是
3
4
4
阅读全文
0 0
- java反射的field.get(null)
- java反射的field.get(null)
- java反射的field.get(null)
- Java反射 Filed.get(null)
- Field.get(null)
- java反射(Field的应用)
- java 反射 Field
- java 反射 Field类
- java 反射 Field类
- java 反射 Field类
- java 反射 Field类
- java 反射 Field类
- JAVA反射Field使用
- java反射--Field
- java反射之-Field
- java反射之Field
- Java反射,字段Field
- Java 反射机制[Field反射]
- select poll 与epoll模型的总结
- 8.6—暴力枚举法—Letter Combinations of a Phone Number
- Android Camera结合Zxing优化扫码
- 算法编程题-判断一颗树中是否有与另一棵树拓扑结构完全相同的子树
- 使用Aspose.Cells实现后台输出Excel报表(C#)
- java反射的field.get(null)
- 11.1—分治法—Pow(x,n)
- Ubuntu16.04如何将普通用户提升至root权限
- caffe随记(四) --- mnist示例超详细讲解
- Mac 使用 80 端口
- 11.2—分治法—Sqrt(x)
- 12.1—贪心法—Jump Game
- 信息系统设计师的出路有哪些?
- css 小技巧