Java反射
文章平均质量分 68
lttclaw_
程序员是最接近魔法师的职业,而代码就是我们的咒术。
展开
-
Java反射(三)Field
Field代表一个类的成员变量对于public的成员变量,一般用Class对象的getField(String name)可以得到,name参数即方法名,之后我们可以用field.get(Object obj)得到obj身上的这个成员变量的值,用field.set(Object obj,Object value)设置obj身上该成员变量的值为value.对于非public的成员变量,我们可原创 2015-01-06 15:12:00 · 514 阅读 · 0 评论 -
Java反射(四) 方法Method
Java的方法反射和成员变量反射有点像,通过getMethod(String name,Class... params)来得到带参数的public的方法getDeclaredMethod(String name,Class... param)得到带参数的方法。方法调用用method.invoke(Object obj,Obj... param),这么调用相当于obj.method(param)原创 2015-01-08 16:12:44 · 485 阅读 · 0 评论 -
Java反射(一)Class
Java的反射应该算Java最灵活的一部分,反射机制是站在更高层次的抽象上,把Java中的类、方法、构造器、成员变量、接口等又抽象成了一个个类。先说说反射的基石Class类吧。Class类的实例表示一个Java类在内存中的一段字节码。Java程序运行时要用到某类时一定要先将其类对应的class文件的字节码加载到内存中才能使用,而一个Class类的实例正是代表这些内容。Class类没有公有构原创 2015-01-04 12:58:33 · 467 阅读 · 0 评论 -
Java反射(二)Constructor
Java中Constructor类表示类的构造器,得到一个Constructor对象一般要通过Class对象的getConstructor(Class...)方法,通过参数列表中类的顺序和类型来决定得到的是哪个重载的构造器,比如Constructor constructor=String.class.getConstructor(StringBuffer.class); String st原创 2015-01-05 15:50:52 · 564 阅读 · 0 评论