这里有新鲜出炉的Java函数式编程,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
下面小编就为大家带来一篇Java反射之类的实例对象的三种表示方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
如下所示:
- <span style="font-size:14px;">package com.imooc.reflect;
- public class ClassDemo1 {
- public static void main(String[] args) {
- //Foo的实例对象如何表示
- Foo foo1 = new Foo();//foo1就表示出来了
- //Foo这个类,也是一个实例对象,Class类的实例对象,如何表示呢、
- //任何一个类都是Class的实例对象,这个实例对象那个有三个表示方式
- //第一种表示方式--》实际在告诉我们任何一个类都有一个隐含的静态成员变量class
- Class class1 = Foo.class;
- //第二种表示方式 已经知道该类的对象通过getClass方法
- Class class2 = foo1.getClass();
- /*
- * 官网class1 ,class2表示了Foo类的类类型(class type)
- * 万事万物 都是对象
- * 类也是对象,是Class类的实例对象
- * 这个对象我们称为该类的类类型
- */
- //不管class1 or class2都代表了Foo类的类类型,一个类只可能是Class;类的一个实例对象
- System.out.println(class1==class2);//true'
- //第三种表达方式
- Class class3 = null;
- try {
- class3 = Class.forName("com.imooc.reflect.Foo");
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- //
- System.out.println(class2==class3);//true
- //我们完全尅通过类的类类型创建该类的对象实例--》通过class1 or class2 or class3
- //创建Foo类的实例对象
- try {
- //需要有无参数的构造方法
- Foo foo = (Foo) class1.newInstance();//需要强转
- foo.print();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- //
- class Foo{
- public void print(){
- System.out.println("foo");
- }
- }
- </span>
以上就是小编为大家带来的Java反射之类的实例对象的三种表示方式总结的全部内容了,希望对大家有所帮助,多多支持PHPERZ~
来源: http://www.phperz.com/article/17/1114/359810.html