网上申请贷款哪个好 这几个口子真心给力

使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方... - 推酷
使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方...
Java提供了Class类,可以通过编程方式获取类别的字段和方法,包括构造方法&
获取Class类实例的方法:
类名.class
实例名.getClass()
Class.forName(className)
public class RefTest {
public void testRef(){
//Class cls = RefTest.
//Class.forName(&com.jboa.service.RefTest&);
//new RefTest().getClass();
Class类中包含getConstructors()、getFields()、getMethods();
在test写一个测试的实体类:
package com.jboa.
public class User {
public User() {
public User(String username, String password) {
this.username =
this.password =
public String getUsername() {
public void setUsername(String username) {
this.username =
public String getPassword() {
public void setPassword(String password) {
this.password =
Spring中是如何根据类名配置创建Bean实例的呢?下面代码:
package com.jboa.
import java.lang.reflect.C
import java.lang.reflect.M
import org.junit.T
public class RefTest {
public void testRef() throws Exception {
//Class cls = RefTest.
//Class.forName(&com.jboa.service.RefTest&);
//new RefTest().getClass();
Object obj = getBean(&com.jboa.service.User&);
this.setProperty(obj, &username&, &admin&);
this.setProperty(obj, &password&, &passw&);
User user = (User) //对应ClassPathXmlApplicationContext.getBean(id)
System.out.println(user.getUsername());
System.out.println(user.getPassword());
public Object getBean(String className) throws Exception {
Class cls =
cls = Class.forName(className);//对应Spring -&bean --&class
} catch (ClassNotFoundException e) {
e.printStackTrace();
throw new Exception(&类错误!&);
Constructor[] cons =//得到所有构造器
cons = cls.getConstructors();
} catch (Exception e) {
e.printStackTrace();
throw new Exception(&构造器错误!&);
if (cons == null || cons.length & 1) {
throw new Exception(&没有默认构造方法!&);
//如果上面没错,就有构造方法
Constructor defCon = cons[0];//得到默认构造器,第0个是默认构造器,无参构造方法
Object obj = defCon.newInstance();//实例化,得到一个对象 //Spring - bean -id
public void setProperty(Object bean, String propertyName, Object propertyValue) throws Exception {
Class cls = bean.getClass();
Method[] methods = cls.getMethods();//得到所有方法
//cls.getFields();//所有公开字段属性
//注入属性 用户名:admin setUsername();
// obj username admin
//String propertyName = &username&;//对应 Spring配置文件- property -&name
//String propertyValue = &admin&;//对应:Spring -- property --&ref/value
for (Method m : methods) {
if (m.getName().equalsIgnoreCase(&set& + propertyName)) {
//找到方法就注入
m.invoke(bean, propertyValue);
参考的bean:
&bean id=&employeeAction& class=&com.jboa.action.EmployeeAction& scope=&prototype&&
&property name=&employeeService& ref=&employeeService&&&/property&
&property name=&dictionaryService& ref=&dictionaryService&&&/property&
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致> 问题详情
(15 ) Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 【 15 】 。
悬赏:0&答案豆
提问人:匿名网友
发布时间:
(15 ) Java 语言中,有一个类是所有类或接口的父类,这个类的名称是 【 15 】 。请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
您可能感兴趣的试题
1(1) 对长度为 10 的线性表进行冒泡排序 , 最坏情况下需要比较的次数为 【 1 】 。2(2) 在面向对象方法中 , 【 2 】 描述的是具有相似属性与操作的一组对象。3(3) 在关系模型中 , 把数据看成是二维表 , 每一个二维表称为一个 【 3 】 。4(4) 程序测试分为静态分析和动态测试。其中 【 4 】 是指不执行程序,而只是对程序文本进行检查 , 通过阅读和讨论 , 分析和发现程序中的错误。
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:Java中,如何获得一个包内的类名和属性
如何获得一个包内的类的名字,仅仅包含类名,不要包名。还有如何获得该类的属性,假如有两个以上的属性。我尝试了百度的很多中方法,如getclassname(),class.forclassname()等都不行,会输出包名.类名。
getSimpleName
关于伯乐小组
这里有好的话题,有启发的回复和值得信任的圈子。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2017 伯乐在线2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。求助,大神帮忙~~~知道类名和方法名,得到返回值public Object getValue(){//知道类的名称和具体路径//知道某个类的方法名称求:得到该方法的返回值。。。String classPathName=&com...User&;String methodName=&getValue()&;}ps:新人没得多少分,求各位大神了。。。
  Java code  public static void main(String[] args) {
String classPathName=&t1.MyClass2&;
String methodName=&getValue&;
Class c = Class.forName(classPathName);
Constructor[] constructor = c.getConstructors();
Object myClass = constructor[0].newInstance(null);
Method mthod = c.getDeclaredMethod(methodName, null);
Object obj = mthod.invoke(myClass, null);
System.out.println(obj);
} catch (Exception e) {
e.printStackTrace();}

我要回帖

更多关于 亮点给力 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信