java反射--Class类

面向对象的世界里,万事万物皆对象。

1)类是谁的对象呢?

类是对象,类是java.lang.Class类的实例对象。

2)这个对象如何表示呢?

package com.reflect;public class ClassDemo1 {public static void main(String[] args) {//Foo的对象如何表示Foo foo1=new Foo();//f001就表示出来了//Foo这个类,也是一共实例对象,Class类的实例对象,如何表示呢?//任何一共类都是Class类的实例对象,这个实例对象有三种表示方式//第一种表示方式--》实际告诉我们,任何一共类都有一个隐含的静态成员变量classClass c1=Foo.class;//第二种表达方式   已知该类的对象,通过getClass方法Class  c2=foo1.getClass();//官网c1,c2表示了Foo类的类类型(class type)//万事万物皆对象,//类也是对象,是Class类的实例对象,//这个对象我们称为类的类类型//不管c1 还是 c2 都代表了Foo类的类类型,一共类只可能是Class类的一共实例对象System.out.println(c1==c2);//第三种表达方式Class c3=null;try {c3=Class.forName("com.reflect.Foo");} catch (ClassNotFoundException e) {e.printStackTrace();}System.out.println(c2==c3);//我们完全可以通过类的类类型创建该类的实例对象-->,通过c1或c2或c3创建Foo的实例try {Foo foo2=(Foo)c1.newInstance();    //需要有无参数的构造方法
            foo2.print();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}}
class Foo{void print(){}
}

 

转载于:https://www.cnblogs.com/alsf/p/8242143.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win10系统按esc会弹出计算机,win10系统版本2004控制面板多出ESC是什么原因?

如果我们的电脑在升级了win102004控制面板多出ESC什么情况方法一:“干净启动”,排除第三方软体的影响1.停止非核心的程序运作(包括第三方杀毒、优化软体)2.情况允许的话,卸载设备中的第三方杀毒、管家、优化软件3.同时按【4.点击【服务】>…

CentOS6/7 配置守护进程

CentOS6.xCentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。一、相关命令通过initctl help可以查看相关命令[rootlocalhost ~]# initctl help Job commands:start Start job.stop Stop job.restart …

Vue源码解析之数组变异

力有不逮的对象 众所周知,在 Vue 中,直接修改对象属性的值无法触发响应式。当你直接修改了对象属性的值,你会发现,只有数据改了,但是页面内容并没有改变。 这是什么原因? 原因在于: Vue 的响应式…

linux守护进程的编写

linux监控一个进程进行 代码如下: #!/bin/shcd /home/autoprocess/ autopgrep -f autoProcessNew.php | wc -l if [ "$auto" 0 ] then nohup php autoProcessNew.php & fi 监视autoProcessNew.php,使他一直监视转载于:https://www.cnblogs.com/matengfei123/p/…

微软2014编程之美初赛第一场——题目3 : 活动中心

【来源】 题目3 : 活动中心 【分析】 本题採用的是三分法。 输入的一组点中找出左右边界。作为起始边界。 while(右边界-左边界<精度){将左右边界构成的线段均匀分成3段&#xff0c;推断切割点的距离关系&#xff0c;抹去距离大的一段。更新左右边界。 } 输出左(右)边界 【…

windows10计算机里输入法,win10电脑上输入法不见了怎么办

好的输入法可以加快我们的工作效率&#xff0c;当电脑上输入法不见时&#xff0c;你会调出来吗?下面小编告诉你win10电脑上输入法不见时弄出来的一些诀窍吧。win10电脑上输入法不见了的解决方法win10电脑上输入法不见了的解决方法&#xff1a;Win10系统输入法图标不见了的找回…

Java并发(二十一):线程池实现原理

一、总览 线程池类ThreadPoolExecutor的相关类需要先了解&#xff1a; &#xff08;图片来自&#xff1a;https://javadoop.com/post/java-thread-pool#%E6%80%BB%E8%A7%88&#xff09; Executor&#xff1a;位于最顶层&#xff0c;只有一个 execute(Runnable runnable) 方法&a…

进程池

转自&#xff1a;https://www.cnblogs.com/kaituorensheng/p/4465768.html 在利用Python进行系统管理的时候&#xff0c;特别是同时操作多个文件目录&#xff0c;或者远程控制多台主机&#xff0c;并行操作可以节约大量的时间。当被操作对象数目不大时&#xff0c;可以直接利用…

gulp版本号管理插件注意事项

2019独角兽企业重金招聘Python工程师标准>>> 打开node_modules\gulp-rev\index.js 第144行 manifest[originalFile] revisionedFile; 更新为: manifest[originalFile] originalFile ?v file.revHash; 打开node_modules\rev-path\index.js 第10行 return filena…

bigfile.to服务器位置,Cloudera Manager 迁移服务器

Cloudera Manager还是比较耗资源的&#xff0c;想把Cloudera Manager&#xff0c;移动到比较好的机器上。在这篇文章中&#xff0c;Cloudera Manager安装在bigserver1上面&#xff0c;bigserver1是奔腾双核的CPU。1&#xff0c;Cloudera Manager占资源比较多cloudera manager占…

vue定时ajax获取数据,vue 中使用 AJAX获取数据的方法

在VUE开发时&#xff0c;数据可以使用jquery和vue-resource来获取数据。在获取数据时&#xff0c;一定需要给一个数据初始值。看下例&#xff1a;new Vue({el:#app,data:{data:""},created:function(){var url"json.jsp";var _selfthis;$.get(url,function…

转:shell awk

简单使用&#xff1a; awk &#xff1a;对于文件中一行行的独处来执行操作 。 awk -F &#xff1a;{print $1,$4} :使用‘&#xff1a;’来分割这一行&#xff0c;把这一行的第一第四个域打印出来 。 详细介绍&#xff1a; AWK命令介绍 awk语言的最基本功能是在文件或字符串中基…

Mac使用crontab来实现定时任务

crontab 定时执行 配置文件都在/etc/crontab下&#xff0c;如果没有就创建 语法&#xff1a; crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明&#xff1a; crontab 是用来让使用者在固定时间或固定间隔执行程序之用&#xff0c;换句话说&#…

前端技术周刊 2018-12-03:DOM

前端快爆 Chrome 71 开始将试用 SXG 功能&#xff0c;它是由 IETF 提出&#xff0c;Web Package 协议规范下的 Signed HTTP Exchanges 功能的缩写。该技术使得一个第三方服务器可以直接向用户提供可靠资源&#xff0c;且不用与原站共享 HTTPS 证书密钥。?点评&#xff1a;一项…

公司新来了一位阿里P9,在全员大会上讲荤段子!还是上个世纪的老段子,太烂了!...

阿里P9在坊间的名声一向不好&#xff0c;这几年在业界出了不少令人无语的新闻&#xff0c;今天又来了一个&#xff1a;公司新来了一位阿里P9伪高管&#xff0c;全员大会上来先讲了一个荤段子&#xff0c;这个破段子还是上个世纪的&#xff0c;太烂了&#xff01;关于这个段子&a…

【转】博客美化(1)基本后台设置与样式设置

阅读目录 1.博客园后台设置2.自定义样式的设置博客园美化相关文章目录&#xff1a;博客园博客美化相关文章目录 一直都拜膜那些博客园的皮肤设计高手&#xff0c;由于本人对前端研究甚少&#xff0c;所以js,css这种东西只能看得懂最基本的&#xff0c;会简单改改。然后一直对自…

Airdoc创始人:工智能可以在医疗领域多个环节发挥作用 但有局限性

7月1日&#xff0c;在由武汉国家生物产业基地建设管理办公室主办、火石创造承办、光谷健康智慧园协办的医疗大数据与医学人工智能高峰论坛上&#xff0c;Airdoc创始人兼董事长张大磊做了题为《AI在医疗领域中应用的问题与局限》的演讲。 Airdoc是医疗领域人工智能领军企业&…

我的世界服务器抽奖系统怎么弄,我的世界自动识别货币抽奖机如何制作

我的世界是一款很经典的沙盒类游戏&#xff0c;在游戏中红石和命令方块是这部作品的核心&#xff0c;可以制作很多装备和道具&#xff0c;下面给大家分享下我的世界自动识别货币抽奖机如何制作&#xff0c;希望对大家有所帮助。自动识别货币抽奖机制作方法废话不多说,(貌似一句…

Java并发编程中volatile实现过程详细解析

2019独角兽企业重金招聘Python工程师标准>>> 首先并发编程有三大特性&#xff1a; 可见性&#xff0c;有序性&#xff0c;原子性。volatile关键字实现了前面两个特性。那么它是如何实现这两个特性的呢&#xff1f; 首先是可见性。可见性主要是让缓存&#xff0c;直接…

《ASP.NET Core 6框架揭秘》实例演示[32]:错误页面的N种呈现方式

由于ASP.NET是一个同时处理多个请求的Web应用框架&#xff0c;所以在处理某个请求过程中出现异常并不会导致整个应用的中止。出于安全方面的考量&#xff0c;为了避免敏感信息外泄&#xff0c;客户端在默认情况下并不会得到详细的出错信息&#xff0c;这无疑会在开发过程中增加…