public static Car getCarInfo() throws Throwable{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class clazz = loader.loadClass("test.Car");
Constructor constructor = clazz.getDeclaredConstructor((Class[])null);
Car car = (Car) constructor.newInstance();
Method setCarType = clazz.getMethod("setCarType",String.class);
setCarType.invoke(car, "奥迪Q7");
//动态设置属性值
Method setCarColor = clazz.getMethod("setCarColor", String.class);
setCarColor.invoke(car, "爵士黑");
//动态获取属性值
Method getCarColor = clazz.getMethod("getCarColor");
String color = (String) getCarColor.invoke(car);
System.out.println("【颜色】="+color);
Method setCarPrice = clazz.getMethod("setCarPrice",int.class);
setCarPrice.invoke(car, 1060000);
return car;
}
- 浏览: 73649 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (108)
- 数据库 (6)
- web前端 (13)
- java基础 (29)
- XML (3)
- CSS (1)
- JQuery (2)
- 杂谈 (1)
- struts2 (1)
- 配置 (2)
- 系统 (1)
- javaScript (1)
- tomcat (2)
- maven (5)
- jxl (1)
- spring (6)
- JAX-RS (2)
- servlet-api (1)
- js (1)
- itext (1)
- 面试 (4)
- java自定义注解 (1)
- jsp (3)
- linux (4)
- eclipse (1)
- ftp (1)
- 受益匪浅 (5)
- redis (5)
- java优化 (1)
- protobuf (1)
- virtualbox (1)
- 操作系统 (1)
- 异常 (1)
最新评论
通过Java反射动态获取信息
- 博客分类:
- java基础
发表评论
-
java try catch finally 语句中return执行情况
2015-04-17 11:43 415对于含有return语句的情况,这里我们可以简单地总结如下: ... -
Java 接口(interface)的用途和好处
2014-11-17 16:02 1352http://write.blog.csdn.net/pos ... -
java 中getDeclaredFields() 与getFields() 的区别
2014-10-28 16:51 813java 中getDeclaredFields() 与get ... -
Java程序执行Linux命令
2014-09-10 10:59 1143java程序中要执行linux命 ... -
java实现http下载
2014-08-22 17:01 393/** * 通过http下载文件 * @para ... -
Java线程(四):线程中断、线程让步、线程睡眠、线程合并
2014-08-19 14:21 728本文来自:高爽|Coder,原文地址:http://b ... -
JAVA反射与注解实例
2014-08-18 14:01 379JAVA反射与注解实例 1 JAVA反射机制 JA ... -
Java中hashcode的理解
2014-08-05 15:38 527转:http://blog.csdn.net/chi ... -
java判断是否是exe文件
2014-07-15 13:23 976public static int myReadFileI ... -
java常用设计模式
2014-07-11 14:00 450设计模式;一个程序 ... -
Java里Stream (byte 流)的主要类
2014-07-04 11:35 558Java里Stream (byte 流)的主要类 2 ... -
Java Reflection(反射机制)
2014-07-04 09:57 335Java 反射机制 反射机制简介 反射机制应用示例 ... -
java中的一些基础知识实例
2014-07-03 17:41 3611> java中验证ip的格式 Pa ... -
java split分解特殊字符 | .
2014-06-12 14:45 3761、如果用“.”作为分隔的话,必须是如下写法:String. ... -
java 多线程例子
2014-06-12 14:15 539转:http://blog.csdn.net/ocean20 ... -
Java 内部类
2014-05-29 11:57 406Java 内部类 分四种: ... -
运行时异常与一般异常有何异同
2014-05-29 11:40 354Throwable 是所有 Java 程序中错误处理的父 ... -
java调用打印机
2014-05-20 15:21 938/** * 打印(rt.jar javax ... -
java操作ini文件
2014-04-01 14:32 826package netutel.service;import ... -
java io 多种文件操作方式(字节、字符、行、随机)
2013-07-09 09:20 783一、多种方式读文件内容。【参考:http://www.ibm ...
相关推荐
1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息
尽管Java反射不直接支持泛型信息,但可以通过方法签名或字段类型来间接获取。例如,`List<?>`的`Class`类型是`java.util.List`,这意味着你不能直接获取泛型的实际类型参数。然而,你可以通过类型检查和转换来操作...
在本文中,我们将深入探讨如何使用Java反射来获取并执行某个特定的方法。 首先,我们需要了解Java反射的基本概念。`java.lang.Class`类是反射的核心,它代表了Java中的每一个类。我们可以通过以下方式获取到一个...
Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射机制的核心类包括`Class`、`Field`、`Method`和`Constructor`,它们分别代表类、...
接下来,我们将通过一个具体的例子来演示如何使用Java反射获取内部类的静态成员变量的值。 ##### 示例代码分析 假设我们有如下的类结构: ```java public class Goods { static class Apple { // 内部类 public ...
Java反射和动态代理是Java编程中的重要特性,它们在实现高度灵活...在提供的压缩包文件"JavaReflect"中,可能包含了关于Java反射和动态代理的示例代码和教程,通过学习和实践这些内容,你可以更深入地掌握这两种技术。
Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射机制提供了强大的能力,包括在运行时检查类的结构、创建对象实例、调用方法以及访问和修改字段值。...
本教程将深入探讨如何通过反射获取类、方法上的注解以及注解中的值和方法参数。 1. **注解的定义与使用** 注解以`@`符号开头,后面跟着注解的类型。例如,`@Override`表示方法重写,`@Deprecated`表示某个功能已...
Java反射API允许程序在运行时检查类、接口、字段和方法的信息,并能够动态地创建对象和调用方法。这一能力使得Java具有了很高的灵活性,尤其是在处理未知类型的对象或在不修改源码的情况下扩展功能时。 1. **Class...
### Java反射机制总结 ...总之,Java反射机制是Java语言的一个重要特性,它提供了在运行时动态获取类信息和操作类结构的能力。合理使用反射可以提高程序的灵活性和扩展性,但在使用时也需要考虑到其潜在的问题和限制。
这里,`@Retention(RetentionPolicy.RUNTIME)` 表示该注解会在运行时保留,以便于反射获取;`@Target(ElementType.FIELD)` 指定注解可以应用于字段。 接下来,我们可以创建一个类并使用自定义注解标记某个字段: `...
以下是一个简单的示例,展示了如何使用反射获取类的方法: ```java import java.lang.reflect.*; public class ReflectionExample { public static void main(String[] args) { try { Class<?> clazz = Class....
Java反射机制是Java编程语言中一个强大的特性,它允许程序在运行时动态地访问、检测和修改类、接口、字段和方法等对象。然而,反射操作通常会引入额外的开销,这在性能敏感的应用场景下可能成为一个瓶颈。本文将深入...
Java反射机制允许程序在运行时获取类的信息,这使得Java具有了一定程度上的动态性。具体来说,Java反射机制提供了以下功能: 1. **获取类的信息**:可以在运行时获取类的修饰符、父类、实现接口等信息。 2. **操作...
Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...
- 可以创建一维或多维数组,并通过反射获取数组的长度和元素。 ##### 2. **修饰符类** - 通过反射可以获取到字段、方法或构造器的访问权限修饰符。 - 这些信息对于理解和操作类成员非常重要。 #### 五、原始...
在提供的`fingerDemo`项目中,可能包含了一个完整的示例代码,展示了如何通过反射获取和处理指纹信息。你可以下载并研究该项目,以更好地理解和应用上述步骤。同时,建议关注Android的更新和安全实践,确保你的应用...
在Java反射中,针对类的不同组成部分(构造函数、字段和方法),`java.lang.Class`类提供了多种反射调用方式来获取信息。以下是几种常用的反射调用: - **获取构造函数**:`Constructor getConstructor(Class[] ...
Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查类、接口、字段和方法的信息,并且能够动态地创建对象和调用方法。这个能力使得开发者可以突破静态类型的束缚,实现一些在编译时期无法完成...