Class类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Class类相关的知识,希望对你有一定的参考价值。

一、Class类的表示方式

Class类有三种表示方式:

1.类.Class;

2.类的对象.getClass();

3.Class c2 = null;

    try {
     c2 = Class.forName("包名.类名");
      } catch (Exception e) {
      e.printStackTrace();
      }

 

二、类类型的实例化

类名 a = (类名) 类的对象.newInstance();//用类类型创建类

 

三、实例代码

 

package d;

public class Test1 {
    public static void main(String[] args) {
        A a1 = new A();// a1便是A的对象
        // A本身就是对象,那么这个类该怎样去表示呢?
        // A是java.lang.class的对象

        // 三种表示方式

        Class C = A.class;// 表示A类的类类型
        Class c1 = a1.getClass();// 表示A类的类类型
        Class c2 = null;
        try {
            // 动态加载类:在运行时加载类而不是在编译时加载
            c2 = Class.forName("d.A");
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
        
        System.out.println(C == c1);
        System.out.println(c1);
        System.out.println(c2);
        // 类类型创建对象实例
        try {
            A a = (A) c1.newInstance();//用类类型创建类
            a.test();
        } catch (Exception e) {

            e.printStackTrace();
        }
        
        String aas = "asd";
        System.out.println(ss(a1));
    }
/*
 *查看类类型:若输入String类则返回java.lang.String
 *若输入A对象,则返回  Class 包名.A
 * 
 * */
    public static Object ss(Object ss) {
        Class c1 = ss.getClass();
            return c1;
    }

}

class A {
    public void test() {
        System.out.println("ssss");
    }
}

 

以上是关于Class类的主要内容,如果未能解决你的问题,请参考以下文章

Python类OOPs概念[重复]

从某个类调用片段中的方法

Android:将片段和弹出窗口的点击事件中生成的变量传递给活动的方法

Xcode 快速开发 代码块

解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)(代码片段

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用