1. java.util.random()
lang.math.random() //两种随机方法
2.第三方类库 Apach
3.File类
4.Data类 Calendar
5.单例模式
6.反射 (Reflection)
1. Class c1 = Class.forName("java.lang.String"); // 基本数据类型不可,须全路径
2. Class c2 = Person.class;
3. Sysout(Boolean.TYPE)
Sysout(Integer.TYPE) //基本数据类型包装
4. String s = "";
Class c1 = s.getClass();
7. Class.getFields(); // public的, extends的
Class.getDeclaredFields(); // private的 不包括extends的
8.field.Modifier.toString(getModifiers()); //将修饰符的数字用java.lang.reflect.Modifier.toString()方法转换为易读的
field.setAccess(true) // 把访问修饰符打开
9. System.out.println("方法名称:"+m.getName());
System.out.println("返回值类型:"+m.getReturnType().getName());
System.out.println("修饰符:"+Modifier.toString(m.getModifiers()));
System.out.println("参数类型列表:"+Arrays.toString(m.getParameterTypes()));
10. Class cl = Teacher.class;
Teacher teacher = (Teacher)cl.newInstance();
Method method = cl.getDeclaredMethod("setId", int.class);
method.setAccessible(true);
method.invoke(teacher, 20);