java的反射技术功能十分强大,整理一些资料!!
lesson: 检测类examing class 【相关文章:自动编译,框架警察检查,文档生成,版本标】
(如需转载,请注明出处!) 【扩展阅读:移动的微软移动的Windows】
【扩展信息:SQL SERVER 的命名规则】1.retrieving class objects
获取一个class对象(metadata)a,从对象的实例获取。
class c = mystery.getclass();//(return class) b,从子类的实例获取 textfield t = new textfield(); class c = t.getclass(); class s = c.getsuperclass(); c,知道类名,则可以把.class加入到名字之后来获取。 class c = java.awt.button.class; d,如果类名在编译时是未知的,则可以使用class.forname()方法来获取. class c = class.forname(classstring);2.getting the class name
获取类名称 c.getname();例如:
import java.lang.reflect.*; import java.awt.*;class samplename {
public static void main(string[] args) {
button b = new button(); printname(b); }static void printname(object o) {
class c = o.getclass(); string s = c.getname(); system.out.println(s); } } 3.discovering class modifiers 检索修改符 a.通过getmodifiers()方法获取一个整型标识值。 b.通过java.reflect.modifier对象的ispublic, isabstract, 与 isfinal方法判断此值.例如:
import java.lang.reflect.*; import java.awt.*;class samplemodifier {
public static void main(string[] args) {
string s = new string(); printmodifiers(s); }public static void printmodifiers(object o) {
class c = o.getclass(); int m = c.getmodifiers(); ... 下一页