`
zhangsk
  • 浏览: 31381 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中的类之类 java.lang.reflect

阅读更多
     不知道java.lang.reflect实现的功能算不算是java中的类之类,
我暂时是按这个理解的,
package org.zsk.reflect;

import java.lang.reflect.*;

public class TestReflect {
    
public static void main(String args[]) {
           
try {
               Class c 
= Class.forName("java.util.Stack");
               Method m[] 
= c.getDeclaredMethods();
               
for (int i = 0; i < m.length; i++)
                   System.out.println(m[i].toString());
           }
 catch (Throwable e) {
               System.err.println(e);
           }

       }

}
上面代码能够使用“java.util.Stack”找到类

看看Delphi的类之类
type

  TObject 
= class;

  TClass 
= class of TObject;
TObject是一个类
TClass是这个TObject类的类,
如果我们要做个管理类的话,可以用个List实现一个name和一个类之类的对应的map
我们就可以根据这个name,就是一个字符串,找到、创建、使用、释放这类的对象。

java中的类方法
public static XXX
delphi中的类方法
class procedure XXX
分享到:
评论
4 楼 zhangsk 2007-12-02  
sorry,本来是要发在blog上,选择了同时到bbs,原来是当问题提问.
3 楼 zhangsk 2007-12-02  
在delphi和C++中都有一个类之类,可以用它来创建一个类;如果需要这个类的实例的话,可以通过类之类得到这个类,然后在创建这个实例.
2 楼 huangfengjing 2007-12-02  
我现在用JAVA反射功能做项目时遇到一个问题,我在一个接口(比如InterfaceA)中定义了一个方法 exetue(),而在这个接口的实现类中实现了这个方法,而在另外一个类中利用切面编程的时候得到了这个方法,那我要如何得到具体实现这个方法的类呢?也就是要如何知道这个接口的具体实现类是哪个? 我用 java.lang.reflect.Method.getDeclaringClass()得到的结果是定义这个方法的原接口,即InterfaceA.
请问你有没有这方面的经验与思路?
1 楼 guile 2007-12-02  
不知道想表达什么

相关推荐

    commons-lang3-3.1jar:org.apache.commons.lang3.StringUtils等.

    `org.apache.commons.lang3.reflect.FieldUtils`类则是关于反射操作的工具类,它提供了一些安全且方便的方法来访问和修改对象的字段。这些方法包括但不限于: 1. `getField()`:安全地获取类或对象的字段,即使该...

    JAVA反射实现和实现机制

    2. **`java.lang.reflect.Constructor`**:表示类的构造器。 3. **`java.lang.reflect.Field`**:表示类的成员变量。 4. **`java.lang.reflect.Method`**:表示类的方法。 5. **`java.lang.reflect.Modifier`**:...

    java中的反射reflect

    Java中的反射(Reflect)是Java语言的一个重要特性,它允许运行时访问类、接口、字段和方法的信息,甚至能够在运行时动态地创建对象和调用方法。反射在很多场景下都发挥着关键作用,比如在框架开发、插件系统、序列化...

    java面试题--反射机制

    - `java.lang.reflect.Constructor`:表示类的构造器。 #### 五、`java.lang.Class`详解 `Class`类在Java反射机制中扮演着核心角色,它是所有Java类的运行时表示。`Class`对象可以由以下几种方式获取: 1. **通过...

    关于java注解的使用

    自定义注解是Java注解的强大之处。自定义注解本质上是一个接口,使用`@interface`关键字声明。例如,我们可以定义一个名为`NewAnnotation`的注解: ```java public @interface NewAnnotation { // 可以定义成员...

    java反射机制[参照].pdf

    反射机制的核心在于Java Reflection API,其中包括`java.lang.Class`,`java.lang.reflect.Method`,`java.lang.reflect.Field`和`java.lang.reflect.Constructor`等类。 首先,`java.lang.Class`是所有Java类的元...

    java 反射详细文档

    Java提供了`java.lang.reflect.Proxy`类和`InvocationHandler`接口来支持动态代理功能。 总结,Java反射是一个功能强大的工具,可以极大地提高代码的灵活性和扩展性。然而,过度使用反射可能会导致代码难以理解和...

    常用的java工具类

    - `java.lang.String`:String类是Java中最基础也是最常用的数据类型之一,提供了大量的静态方法进行字符串操作,如`substring()`、`concat()`、`indexOf()`、`replace()`等。 - `java.util.regex`:这个包提供了...

    JAVA反射机制-Class类-Class对象的获取.pdf

    每当一个类或者接口被加载到JVM中时,就会创建一个与之关联的`java.lang.Class`对象。通过这个`Class`对象,我们可以访问被加载类的各种细节,比如字段、构造器、方法等。 #### 获取Class对象的方法 1. **通过对象...

    Java语言的动态属性总结[参考].pdf

    3. **Java.lang.reflect.Method**: 代表类的方法信息,包括方法名、返回类型和参数列表。通过`Method`对象,我们可以调用一个类的静态或实例方法。 4. **Java.lang.reflect.Field**: 描述类的字段,包括字段的类型...

    Java动态代理ReflectProxyDemo

    首先,Java中的动态代理是通过`java.lang.reflect.Proxy`类和`java.lang.reflect.InvocationHandler`接口来实现的。`Proxy`类用于创建一个代理对象,而`InvocationHandler`接口则定义了处理代理对象的方法调用的逻辑...

    Java反射机制

    2. **`java.lang.reflect.Field`**:用于获取和修改类中的字段信息。 3. **`java.lang.reflect.Method`**:用于获取并调用类的方法。 4. **`java.lang.reflect.Constructor`**:用于获取并调用类的构造函数。 5. **`...

    Java核心API

    Java.lang包是Java的核心包之一,包含了构成Java语言基础的类和接口,如String、Object、Thread等。 #### Java.lang.annotation Java.lang.annotation包自J2SE5起引入,支持注释(元数据),增强了代码的可读性和...

    java之代理.pdf

    import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import com.xie.service.UserService; public class UserServiceInvocationHandler implements InvocationHandler { private ...

    【编程爱好者之书-Java2 类库】

    包概述 java.io java.lang java.lang.ref java.lang.reflect java.math java.net java.text java.util java.util.jar java.util.zip 类目录 ...

    JavaApi中文参考手册.zip

    6. **反射机制**:`java.lang.reflect`包允许在运行时检查类和接口,创建并操作类的对象。 7. **泛型**:Java 5引入的泛型增强了代码的类型安全性,允许在类、接口和方法中使用类型参数。 8. **注解(Annotation)...

    java反射详解

    - `java.lang.reflect.Method`:代表类的方法。 - `java.lang.reflect.Field`:代表类的成员变量。 - `java.lang.reflect.Constructor`:代表类的构造器。 #### 三、案例分析 ##### 案例1:通过一个对象获得完整的...

    Java学习中常用的帮助文档.zip

    6. **反射机制**:`java.lang.reflect`包提供了动态访问和修改程序元素的能力,是Java的高级特性,常用于插件系统、序列化和元数据处理。 7. **网络编程**:`java.net`包提供了网络通信的接口和类,如Socket和...

    Java系列丛书之五 Java语言API类库.rar

    7. **反射机制**:java.lang.reflect包中的类允许程序在运行时动态获取类的信息并操作类的对象。 8. **国际化(i18n)与本地化(l10n)**:java.text和java.util包提供了日期、时间、数字格式化以及资源包管理,以...

Global site tag (gtag.js) - Google Analytics