旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java反射罕见面试题【JAVA教程】,java

作者:搜教程发布时间:2019-12-30分类:JAVA教程浏览:59评论:0


导读:什么是反射?反射主如果指程序能够接见、检测和修正它本身状况或行动的一种才能Java反射:(引荐进修:java罕见面试题)在Java运行时环境中,关于恣意一个类...

什么是反射?

反射主如果指程序能够接见、检测和修正它本身状况或行动的一种才能

Java反射: (引荐进修:java罕见面试题)

在Java运行时环境中,关于恣意一个类,可否晓得这个类有哪些属性和要领?

关于恣意一个对象,可否挪用它的恣意一个要领

Java反射机制重要供应了以下功用:

在运行时推断恣意一个对象所属的类。

在运行时组织恣意一个类的对象。

在运行时推断恣意一个类所具有的成员变量和要领。

在运行时挪用恣意一个对象的要领。

什么是 java 序列化?什么情况下须要序列化?

简单说就是为了保留在内存中的种种对象的状况(也就是实例变量,不是要领),而且能够把保留的对象状况再读出来。

虽然你能够用你本身的林林总总的要领来保留object states,然则Java给你供应一种应当比你本身好的保留对象状况的机制,那就是序列化。

什么情况下须要序列化:

a)当你想把的内存中的对象状况保留到一个文件中或许数据库中时刻;

b)当你想用套接字在收集上传送对象的时刻;

c)当你想经由过程RMI传输对象的时刻;

动态代办是什么?有哪些运用?

动态代办:

当想要给完成了某个接口的类中的要领,加一些分外的处置惩罚。

比如说加日记,加事件等。能够给这个类建立一个代办,故名思议就是建立一个新的类,这个类不仅包括本来类要领的功用,而且还在本来的基础上添加了分外处置惩罚的新类。

这个代办类并非定义好的,是动态生成的。具有解耦意义,天真,扩展性强。

动代办的运用:

Spring的AOP

加事件

加权限

加日记

怎样完成动态代办?

起首必需定义一个接口,还要有一个InvocationHandler(将完成接口的类的对象通报给它)处置惩罚类。

再有一个东西类Proxy(习惯性将其称为代办类,由于挪用他的newInstance()能够发生代办对象,实在他只是一个发生代办对象的东西类)。

应用到InvocationHandler,拼接代办类源码,将其编译生成代办类的二进制码,应用加载器加载,并将实在例化发生代办对象,末了返回。

更多Java相干手艺,请接见java视频教程栏目举行进修!

以上就是java反射罕见面试题的细致内容,更多请关注ki4网别的相干文章!

标签:java


欢迎 发表评论: