2008-06-24

Class简单使用

关键字: rtti

//how to get class


Class clazz = String.class;
clazz = int.class;


String s = "abc";
clazz = s.getClass();

clazz = Class.forName("java.util.ArrayList");

//create instance using default constructor
List list = (List) clazz.newInstance();

//isXXX
clazz.isArray();

//package
Package pkg = clazz.getPackage();

//Note: getField() & getDeclaredField()
//fields
Field field1 = clazz.getField("fieldName");            //
//get value:
field1.getXXX(obj);
//set value:
field1.setXXX(obj, value);

Field[] fields = clazz.getFields();

//constructor
Constructor con = clazz.getConstructor(String.class, int.class);
//invokd:
con.newInstance(Object...initargs)
Constructor[] cons = clazz.getConstructors();


//method
Method method = clazz.getMethod("methodName", String.class, int.class);
//invoke method
method.invoke(obj, Object...args)
Method[] ms = clazz.getMethods();

评论
发表评论

您还没有登录,请登录后发表评论

xushaoxun
搜索本博客
我的相册
C71f41f7-65f6-4553-ae3b-894557e71278-thumb
inter
共 2 张
最近加入圈子
存档
最新评论