什么是反射?
反射主如果指程序能够接见、检测和修正它本身状况或行动的一种才能
Java反射: (引荐进修:java罕见面试题)
在Java运行时环境中,关于恣意一个类,可否晓得这个类有哪些属性和要领?
关于恣意一个对象,可否挪用它的恣意一个要领
Java反射机制重要供应了以下功用:
在运行时推断恣意一个对象所属的类。
在运行时组织恣意一个类的对象。
在运行时推断恣意一个类所具有的成员变量和要领。
在运行时挪用恣意一个对象的要领。
什么是 java 序列化?什么情况下须要序列化?
简单说就是为了保留在内存中的种种对象的状况(也就是实例变量,不是要领),而且能够把保留的对象状况再读出来。
虽然你能够用你本身的林林总总的要领来保留object states,然则Java给你供应一种应当比你本身好的保留对象状况的机制,那就是序列化。
什么情况下须要序列化:
a)当你想把的内存中的对象状况保留到一个文件中或许数据库中时刻;
b)当你想用套接字在收集上传送对象的时刻;
c)当你想经由过程RMI传输对象的时刻;
动态代办是什么?有哪些运用?
动态代办:
当想要给完成了某个接口的类中的要领,加一些分外的处置惩罚。
比如说加日记,加事件等。能够给这个类建立一个代办,故名思议就是建立一个新的类,这个类不仅包括本来类要领的功用,而且还在本来的基础上添加了分外处置惩罚的新类。
这个代办类并非定义好的,是动态生成的。具有解耦意义,天真,扩展性强。
动代办的运用:
Spring的AOP
加事件
加权限
加日记
怎样完成动态代办?
起首必需定义一个接口,还要有一个InvocationHandler(将完成接口的类的对象通报给它)处置惩罚类。
再有一个东西类Proxy(习惯性将其称为代办类,由于挪用他的newInstance()能够发生代办对象,实在他只是一个发生代办对象的东西类)。
应用到InvocationHandler,拼接代办类源码,将其编译生成代办类的二进制码,应用加载器加载,并将实在例化发生代办对象,末了返回。
更多Java相干手艺,请接见java视频教程栏目举行进修!
以上就是java反射罕见面试题的细致内容,更多请关注ki4网别的相干文章!