首页 > 编程语言 >JAVA反射(一)获取Class对象的三种方式及其区别

JAVA反射(一)获取Class对象的三种方式及其区别

时间:2023-09-17 10:04:10浏览次数:42  
标签:反射 JAVA System class ClassModel println Class out


JAVA反射(一)获取Class对象的三种方式及其区别_System

public class ClassModel {
    static {
        System.out.println("static block");
    }
    {
        System.out.println("dynamic block");
    }
}
public class ClassTest {
      public static void main(String[] args) {

          // 方式一 
          System.out.println("方式一 "); 
          Class<?> c = ClassModel.class;

          System.out.println("方式二");

          // 方式二
          try {
            Class<?> c2 = Class.forName("com.yp.reflect.demo1.ClassModel");
           } catch (ClassNotFoundException e) {
               e.printStackTrace();

           }

          // 方式三
          System.out.println("方式三"); 
          (new ClassModel()).getClass();


    }
}

结果

JAVA反射(一)获取Class对象的三种方式及其区别_JAVA_02

JAVA有三种方式可以获得Class对象
1、通过类名.class方式获得,Class


标签:反射,JAVA,System,class,ClassModel,println,Class,out
From: https://blog.51cto.com/u_1481758/7499565

相关文章

  • java程序员之路【转自尚学堂马士兵老师】
    每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。学习Java的第一步是安装好JDK,写一......
  • JavaScript实现缩略图到全宽图像页的平滑过渡
    要实现缩略图到全宽图像页的平滑过渡效果,您可以使用JavaScript和CSS过渡效果来实现。下面是一个简单的示例:HTML:<divclass="thumbnail"onclick="expandImage(this)"><imgsrc="thumbnail_image.jpg"alt="ThumbnailImage"></div><divid="......
  • 如何从 javascript 中的 Web api 将 json 对象传递到项目的其余部分
    在将从WebAPI获取的JSON数据传递到项目的其他部分之前,您需要确保在完成fetch请求并获得响应后再进行处理。因为fetch是一个异步操作,需要等待服务器响应的完成才能获取到数据。在您的代码示例中,您可以将json数据传递给其他函数或组件进行后续处理。以下是一种可能的处理方式:fetch(B......
  • 常用的一些Java代码规范
    一、Map使用entrySet迭代输出当我们需要输出Map的键和值时,使用entrySet迭代输出才是更高效的用法,比迭代keySet后再去通过get取值性能更好。packageday02;importjava.util.HashMap;importjava.util.Map;/***@authorqx*@date2023/9/12*@des*/publicclassTest......
  • Java多线程学习(Day01)
    目录线程简介线程实现(重点)线程状态线程同步(重点)线程通信问题进程与线程概念                                     --来自百度百科的解释:        进程(Process)是......
  • Java基础-环境搭建
    目录JDK介绍JDK下载JDK安装JDK环境配置JRE环境配置内容JDK介绍JDK(Java开发工具包)提供了构建所有面向Java平台的应用程序的基础。JDK包括执行各种任务的各种工具和实用程序,包括将源代码编译成字节码、打包应用程序、启动Java虚拟机(JVM)和管理Java应用程序的运......
  • 无涯教程-JavaScript - ATANH函数
    描述ATANH函数返回数字的反双曲正切值。反双曲正切值是其双曲正切值为number的值,因此ATANH(TANH(number))等于number。语法ATANH(number)争论Argument描述Required/OptionalNumberAnyrealnumberbetween(butnotequalto)1and-1.RequiredNotes如果指定的......
  • java递归算法
    当解决问题时,递归是一种常用而强大的算法技术。在Java中,递归是指方法调用自身的过程。它可以用于解决许多问题,特别是与算法和数据结构有关的问题。在本博客中,我们将详细介绍Java中的递归算法,并提供一些具体的代码示例。什么是递归?递归的基本概念和特点递归是指方法在其定义中......
  • 23.9.16(Java版登录界面)
    //Anadditionprogramimportjavax.swing.JOptionPane;//importclassJOptionPaneimportjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.image.BufferedImage;importjava.util.Random;pub......
  • JavaScript 中的 `this` 指向问题与其在加密中的应用
    JS中的this关键字是一个非常重要的概念,它在不同情况下会指向不同的对象或值。在本文中,我们将深入探讨JavaScript中this的各种情况,并思考如何将其应用于JS加密中的一些有趣用途。1.全局上下文中的this在全局上下文中,this指向全局对象,通常是浏览器环境中的window对象。这......