反射 通过java类获悉其它类的细节~
1通过对象 得到所属类
2 加载类
package test.reflect;
import java.lang.reflect.*;
/**
* //具体应用 return (Example) this.getHibernateTemplate().get(Example.class, id);
* 反射就是在框架中会用到的更多~~
*/
public class ReflectTest {
public static void main(String[] args) {
Class inspect;
try {
Integer k1 = 1;
// k1是对象
Class c1 = k1.getClass();
System.out.println(c1);
// 类名
Class c2 = Integer.class;
System.out.println(c2);
// 类中的明细
inspect = Class.forName("java.lang.Long");
Method[] methods = inspect.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method method = methods[i];
// 返回类型
Class returnVal = method.getReturnType();
// 得到方法是 public private 类型
int mods = returnVal.getModifiers();
String modVal = Modifier.toString(mods);
// 参数
Class[] params = method.getParameterTypes();
System.out.println("Method:" + method.getName());
System.out.println("modifiers:" + modVal);
System.out.println("return type :" + returnVal);
for (int j = 0; j < params.length; j++) {
System.out.println("params:" + params[j].toString());
}
System.out
.println("-------------------------------------------");
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
以下是对"反射简单示例"的详细解析。 反射的核心类是`java.lang.Class`,它代表了运行时的类信息。要获取一个类的`Class`对象,我们通常有三种方式: 1. 使用`Class.forName("类全名")`,例如`Class<?> clazz = ...
本文将深入探讨反射的概念、工作原理以及如何在Android中使用反射,通过一个简单的示例进行讲解。 反射机制的核心是Java的`java.lang.Class`类,它代表了Java中的类和接口。通过`Class`对象,我们可以获取类的构造...
以下是对这个“最简单Java反射原理示例”的详细解释。 一、Java反射的概念 Java反射机制允许我们在运行时动态地获取类的信息(如类名、方法名、参数类型等)并调用这些方法。这是通过`java.lang.Class`类和相关API...
这个“一个关于反射的简单示例”将帮助我们深入理解这个核心概念。 首先,我们要知道反射的基本使用。在Java中,`java.lang.Class`类是所有类的通用表示,它提供了获取任何对象的类信息的能力。通过`Class.forName...
本示例通过一个简单的循环结构,对比了直接调用方法和使用反射两种方式。反射提供了一种更灵活的方式来处理未知或动态变化的类型,但在性能上可能会有损失,如本例所示,反射的方式通常会比直接调用方法慢得多。因此...
现在,让我们看一个简单的反射代码示例,它展示了如何动态创建对象并调用其方法: ```java import java.lang.reflect.Method; public class ReflectionDemo { public static void main(String[] args) { try { ...
本文将通过几个简单的C#示例来探讨这两个主题,帮助初学者更好地理解和运用。 **反射** 反射是.NET框架提供的一种强大机制,它允许程序在运行时检查自身,并动态地创建对象、调用方法或访问属性。以下是一些使用...
本教程将通过一个简单的示例,帮助初学者理解如何在Visual Studio 2010环境下使用反射。我们将探讨以下几个关键知识点: 1. **什么是反射**: 反射是.NET框架提供的一种能力,它允许代码在运行时检查自身并执行...
本文将深入探讨PHP反射的工作原理,并通过一个简单的例子来说明其用法。 1. PHP反射基础 反射API是PHP内建的一组类,它提供了对类、接口、函数、方法和常量等对象的元数据访问。这些类包括`\ReflectionClass`、`\...
下面我们将详细探讨Java反射的基本概念、使用场景以及如何通过`ReflectTest.java`这个简单的例子来理解反射。 ### 1. 反射的基本概念 反射机制允许我们在运行时检查类的信息,包括类名、方法名、参数类型等,并且...
下面是一个简单的示例,展示如何通过反射获取类的属性和方法并进行操作: ```java public class Test { private String name; public void sayHello(String msg) { System.out.println("Hello, " + msg); } ...
大多数时候,Go中的变量,类型和函数非常简单直接。当需要一个类型、变量或者是函数时,可以直接定义它们: type Foo struct { A int B string } var x Foo func DoSomething(f Foo) { fmt.Println(f.A, f.B) } ...
以下是一个简单的反射示例: ```java Class<?> clazz = Class.forName("java.util.ArrayList"); Constructor<?> constructor = clazz.getConstructor(); Object instance = constructor.newInstance(); Method add...
在这个“用反射做的winform可以升级示例”中,开发者利用反射机制来实现Windows Forms(WinForms)应用程序的动态更新。下面将详细介绍这个示例中的关键知识点。 首先,让我们理解什么是反射。在.NET中,每当一个...
下面,我们以一个简单的示例来演示如何使用反射机制: ```java public class ReflectDemo { public static void main(String[] args) throws Exception { // 获取String类的Class对象 Class<?> stringClass = ...
在提供的"java反射实例代码"中,应该包含了如何使用上述方法的实际示例,这些示例有助于加深对Java反射机制的理解。通过阅读和运行这些代码,开发者可以更直观地学习如何在程序运行时动态地操作类、方法和字段,从而...
本文将深入探讨"反射"以及两种常见的工厂模式:"简单工厂模式"和"工厂方法模式",并结合提供的文件名称来解析这些概念。 首先,我们来看"反射"。在Java等面向对象语言中,反射是一种强大的工具,它允许程序在运行时...
下面将详细解释这些概念、原理以及如何在Python3.6中进行简单的反射操作。 1. `getattr()`: 此函数用于获取对象的属性值。如果属性存在,它会返回该属性的值;如果不存在,可以提供一个默认值,否则会抛出`...
在探讨“简单的反射例子”这一主题时,我们深入解析了反射在C#中的应用,以及如何利用反射来访问和操作对象的属性。反射是.NET框架中的一个强大特性,它允许程序在运行时检查和调用类型的信息,包括类型、方法、属性...
在你提供的"反射简单工厂.rar"压缩包中,很可能包含了一个示例,演示如何使用配置文件来动态加载DLL,并基于反射创建对象。 简单工厂模式是一种设计模式,属于创建型模式,它提供一个创建对象的公共接口,而具体的...