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();
发表评论
- 浏览: 5169 次
- 性别:

- 来自: 厦门

- 详细资料
搜索本博客
我的相册
共 2 张
最近加入圈子
最新评论
-
dojo and ajax
很有用的函数!!
-- by cscs31 -
Dojo 与style相关的函数 ...
Lz能加上一些注解和例子就更好了:)
-- by cscs31






评论排行榜