java反射 在只知道类名的情况下怎么能反射出对象?

问题描述

比如只知道类名是UserInfo的情况下怎么能通过反射得到UserInfo的对象呢?UserInfo类的完全限定名是user.UserInfo.

解决方案

解决方案二:
Class.forname("user.UserInfo").newInstance();
解决方案三:
不可以,只有得到完全限定名才可以
解决方案四:
这个就比较难了,恐怕得扫描所有包了。

时间: 2024-09-10 08:41:47

java反射 在只知道类名的情况下怎么能反射出对象?的相关文章

什么情况下不能用反射机制?

问题描述 今天被问到一个问题,如题~求教~ 解决方案 解决方案二:反射机制.1根据类名生成对象.这点可以编写扩展性极好的框架2.反射可以在运行时知道一个类可以做什么(有哪些字段,有哪些方法等等).但是反射的代价是高昂的,速度慢,效率低.在一些要求速度和低端的设备上可能不太合适.以上是我的理解解决方案三:当水平很菜的时候,解决方案四:同楼上解决方案五:一般不用反射解决方案六:我怎么觉得你应该问一般什么情况用反射吧,一般工厂模式用反射机制比较多,典型的是spring框架解决方案七:什么时候不能用,这

java抢购功能问题,大并发情况下spring-mvc如何处理

问题描述 java抢购功能问题,大并发情况下spring-mvc如何处理 由spring托管的controller是单例的,正常情况下大并发访问同一接口,应该是会出现并发问题的,现在公司有一个抢购功能需要实现,数据库中有一个字段保存了当前商品剩余量,每次请求如果成功会将这个剩余量减1,多并发的情况会不会将这个值扣减为负数,请问这块功能应该从哪几个维度去考虑,如果不使用异步处理,在保证效率的前提下该如何解决并发问题 解决方案 数据库本身就可以控制,比如SQL Server两句语句就可以搞定 UPD

java newCachedThreadPool 线程池使用在什么情况下?

问题描述 java newCachedThreadPool 线程池使用在什么情况下? newCachedThreadPool 再没有任务时会清空任务不占用资源,任务多时可以"无限制"的增加任务,那它和没线程池管理感觉区别就不大了呀--它到底应该怎么使用?

c++-在不打开USB调试的情况下,如何判断出连接到电脑的USB设备是安卓手机?

问题描述 在不打开USB调试的情况下,如何判断出连接到电脑的USB设备是安卓手机? 我已经通过windows的api函数取得了设备的详细信息,但是当中没有安卓设备相关的信息,所以很迷茫,目前能想到的办法只有判断PID和VID,但这个需要建立相当大的对应表,而且需要一直更新,所以觉得不太现实. 不知道各位高人有没有什么更好的办法!!求解答啊,最好用C++啊!!

请问thrift 0.9.2 在大并发情况下能否保证先发出的信息能够被服务端先收到???

问题描述 请问thrift 0.9.2 在大并发情况下能否保证先发出的信息能够被服务端先收到??? 请问thrift 0.9.2 在大并发情况下能否保证先发出的信息能够被服务端先收到??? 最近在做一个服务端和客户端一致性的中间件,这个问题困扰好久,请大牛指点. 解决方案 这个应该没有保证,所以你需要服务端自己做优先级队列等 解决方案二: 谢谢,我再研究研究.

java 客户端用jnlp来写,默认情况下是按timestamp 来update,能按version 来download 最新的客户端吗?

问题描述 如题,菜鸟刚接触javajnlp希望指教能详细点. 解决方案 解决方案二:该回复于2011-01-17 13:23:30被版主删除

HBase在单Column和多Column情况下批量Put的性能对比分析

针对HBase在单column family单column qualifier和单column family多column qualifier两种场景下,分别批量Put写入时的性能对比情况,下面是结合HBase的源码来简单分析解释这一现象. 1. 测试结果 在客户端批量写入时,单列族单列模式和单列族多列模式的TPS和RPC次数相差很大,以客户端10个线程,开启WAL的两种模式下的测试数据为例, 单列族单列模式下TPS能够达到12403.87,实际RPC次数为53次: 单列族多列模式下,TPS只有

java-JAVA finally内的处理在什么情况下会影响到返回值?

问题描述 JAVA finally内的处理在什么情况下会影响到返回值? 例子如下,返回结果不同,前两个方法为finally没处理前的结果,而后一个方法的返回值为处理后的结果.请问这是为什么. public class Test { public static void main(String[] args) { System.out.println(test1()); System.out.println(test2()); System.out.println(test3()); } priv

javaeye-在不使用线程的情况下 如何实现session 。 被面试官问到的一个问题

问题描述 在不使用线程的情况下 如何实现session . 被面试官问到的一个问题 如题 参加面试的时候 一个考官问到的问题 ,没有答上来 .不知道java中在不使用 线程的情况下 还能怎么去实现定时功能 解决方案 不使用线程可以通过轮询去实现定时.