Java Object和Class
来源:互联网 发布:windows me下载地址 编辑:程序博客网 时间:2024/06/05 19:36
Java Object: 拥有一组行为和状态。
Java Class: 描述Object的行为和状态。
通过Class对象,我们能获得Object对象的变量和方法。
下面一个例子:
package ttttt;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Modifier;class A { private int age = 10; public void doSomething() { }}public class Test { public static void main(String[] args) { A a = new A(); Class<?> clazz = a.getClass(); Field[] fields = clazz.getDeclaredFields(); Method[] methods = clazz.getDeclaredMethods(); for (Field f : fields) { f.setAccessible(true); int i = f.getModifiers(); System.out.println("the modifies is private: "+(i==Modifier.PRIVATE)); System.out.println("the tyep is "+f.getGenericType()); try { System.out.println("the initial value is "+f.getInt(a)); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } System.out.println("the field is "+f); } for (Method f : methods) { System.out.println("the method is "+f); } }}
另外,可以调用Object.class 和new Object().getClass()获得Class 对象,两者有点不同,前者可以理解是在编译期间,后者是在运行时。
阅读全文
0 0
- Java Object和Class
- java Class object
- java Object class分析
- Java Class Object
- Java Class&Object
- java class and object initialization--java类和对象初始化
- JAVA基础——Object类和Class类
- Scala和Java的区别--Object与Class的区别
- object.getClass()和Object.class的区别
- Java Object and Class基本
- Java Class/Object Memory layout
- 对象(Object)和类(Class)
- scala中的object和class
- OCaml中的 class 和 object
- Scala 之 object 和class
- scala中的object和class
- Scala关键字class和object
- what is Class Object(java.lang.class) in java?
- <iOS开发>之 NSAttributedString使用
- 怎么继承一个非静态的内部类?
- Java 动态代理
- 施工现场软件管理的必要性 —— 焊接与检验软件升级版本的试应用
- dubbo作为消费者注册过程分析
- Java Object和Class
- Java 中的IO
- Socket read阻塞 处理方法
- c++中指向函数的指针
- Java 中的enum
- Go会否给Java带来冲击?
- vbs整人小脚本(搞笑)
- HttpClient
- 欢迎使用CSDN-markdown编辑器