- 浏览: 109597 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (159)
- 前端开发 (6)
- jsp (4)
- jquery (17)
- 配置文件 (2)
- Spring (10)
- java (34)
- hibernate (9)
- VC++ win32 application (6)
- C++ (6)
- MFC文件夹对话框 (1)
- C (4)
- MFC (1)
- C# (3)
- 两个路由器怎么连接 (1)
- Maven3 (3)
- Servlet (10)
- Struts2 (6)
- jdom (1)
- Struts1 (1)
- Spring MVC (2)
- Ant (5)
- SSH (6)
- oracle 10g (1)
- ibatis (3)
- JPA (3)
- EJB (2)
- XML知识 (3)
- javascript (2)
- android (1)
- FreeMarker (1)
- dwr (1)
- Ext (10)
- EXCEL (1)
最新评论
package com.bjsxt.demo; import java.lang.reflect.Method; class Tools { public void print() { System.out.println("Tools类中无参无返回值的方法。"); } public String getInfo() { //无参有返回值 return "Hello MLDN."; } public int add(int x, int y) { return x+y; } } public class APIDemo { /** * @param args */ public static void main(String[] args) throws Exception { Class<?> cls = Class.forName("com.bjsxt.demo.Tools"); Method met[] = cls.getMethods(); for(int x = 0; x < met.length; x++) { System.out.println(met[x]); } } } 首先为了说明出Method方法的功能,先取得Tools类中的全部方法,当然,这些方法应该包含了继承而来的
package com.bjsxt.demo; import java.lang.reflect.Method; import java.lang.reflect.Modifier; class Tools { public void print() { System.out.println("Tools类中无参无返回值的方法。"); } public String getInfo() { //无参有返回值 return "Hello MLDN."; } public int add(int x, int y) { return x+y; } } public class APIDemo { /** * @param args */ public static void main(String[] args) throws Exception { Class<?> cls = Class.forName("com.bjsxt.demo.Tools"); Method met[] = cls.getMethods(); for(int x = 0; x < met.length; x++) { System.out.print(Modifier.toString(met[x].getModifiers()) + " "); Class<?> returnType = met[x].getReturnType(); System.out.print(returnType.getName() + " "); System.out.print(met[x].getName()); System.out.print("("); Class<?>[] param = met[x].getParameterTypes(); for(int i = 0; i < param.length; i++) { System.out.print(param[i].getName() + " arg-" + i); if(i != param.length - 1) { System.out.print(","); } } System.out.print(")"); Class<?> exp[] = met[x].getExceptionTypes(); if(exp.length > 0) { System.out.print(" throws "); for(int y = 0; y < exp.length; y++) { System.out.print(exp[y].getName()); if(y != exp.length - 1) { System.out.print(","); } } } System.out.println(); } } } 首先为了说明出Method方法的功能,先取得Tools类中的全部方法
发表评论
-
java的日期操作类
2014-09-16 15:00 532package cn.mldn; import ja ... -
列表框 JList
2014-08-16 19:19 482package net.mindview.util; ... -
分页类
2014-02-23 15:05 507package com.yxq.model; pub ... -
java mail
2014-02-14 15:13 395package com.util.mail; /** ... -
Map输出方式一:Iterator输出Map
2014-02-12 11:49 881package com.mldn.map; impo ... -
Comparable
2014-02-11 20:16 387package org.lxh.demo13.setdem ... -
Foreach与迭代器
2014-02-11 17:45 518到目前为止,foreach语法主要用于数组,但是它也可以应 ... -
打印流
2014-02-07 20:10 445package com.bjsxt.print; i ... -
管道流
2014-02-07 17:23 442package com.bjsxt.buffer; ... -
Tramsform IO
2014-02-07 16:15 632package com.bjsxt.transform; ... -
Buffered IO
2014-02-07 15:02 575package com.bjsxt.buffer; ... -
字符流
2014-02-07 10:32 611package com.bjsxt.reader; ... -
字节流
2014-02-06 17:57 506package com.bjsxt.stream; ... -
RandomAccessFile类
2014-02-06 13:18 591使用RandomAccessFile类写入数据 impor ... -
排序啊啊啊啊
2013-09-18 10:32 450package cn.mldn; public cl ... -
java_匿名内部类
2013-04-10 15:26 957package com.bitsoft.inner; ... -
java_内部类
2013-04-10 14:05 787package com.diaodiao.inner; ... -
JAVA----- String方面的面试举例
2013-03-31 00:55 744[img] [/img] package com.t ... -
反射机制
2013-03-17 22:19 469package org.dcl.demo; inte ... -
jdbc 存储过程
2013-03-13 15:13 718MySQL存储过程的创建 (1). 格式 MySQL存储过 ...
相关推荐
在“Java反射机制2”这个主题中,我们将深入探讨数组与Object的关系、成员方法的反射、成员变量的反射以及数组的反射应用。 1. 数组与Object的关系及其反射类型: 在Java中,所有数组都继承自Object类,这意味着...
在Java编程语言中,反射机制是一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。反射机制的核心在于Java.lang.reflect包中的类,如Class、Constructor、Method和Field,它们提供了对Java...
在讨论C++反射机制实现的过程中,我们首先需要明确反射机制的概念和分类。反射的定义源自人工智能领域,它主要涉及到两种反射结构:结构反射和计算反射。结构反射侧重于元类与类之间的关系,计算反射则关注于计算...
java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...
### 反射机制详解 #### 一、反射机制概述 反射是Java的一项核心特性,它使得Java程序在运行时能够动态地获取类的信息,并且能够直接操作这些信息。这种能力在许多其他编程语言中并不常见,例如在Pascal、C或C++中...
### Java反射机制详解 #### 一、引言 在Java面试中,经常会出现与反射机制相关的题目。这是因为Java反射机制不仅是Java语言的一项重要特性,也是理解Java动态特性的关键所在。通过本文,我们将深入探讨Java反射...
Java反射机制是Java语言提供的一种强大的能力,它允许我们在运行时检查类的信息并动态地创建和操作对象。这种机制使得程序具有更高的灵活性和扩展性,尤其是在框架开发中有着广泛的应用。 首先,我们要理解反射的...
在Java编程语言中,反射机制是一项强大的工具,它允许程序在运行时检查和操作类、接口、对象等的内部结构。反射机制的核心在于`java.lang.reflect`包中的类,如Class、Constructor、Method和Field。标题"反射机制...
### Java中的反射机制 #### 一、反射的概念 反射的概念最早由Smith于1982年提出,是指程序能够访问、检测和修改其自身状态或行为的能力。这一概念的引入促进了计算机科学领域对反射性的研究,并迅速被应用于程序...
### Java反射机制详解 #### 一、反射机制是什么 反射机制是Java编程语言的一个核心特性,它允许程序在运行时动态地获取类的信息,并且能够动态地创建对象和调用对象的方法。简单来说,反射机制使得Java程序可以...
Java反射机制是Java编程语言中的一个核心特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这一机制使得Java具备了高度的灵活性和动态性,尤其是在处理元数据、创建对象、调用方法和访问...
2. 动态调用方法:反射机制允许我们在运行时动态地调用方法,这使得我们的程序更加灵活和可扩展。 3. 提高代码复用性:反射机制可以使我们的代码更加灵活和可扩展,从而提高代码的复用性。 反射机制的应用场景: 1...
JAVA反射机制应用 JAVA反射机制是JAVA语言中的一种动态机制,它能够在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取的信息以及动态...
java反射机制和动态代理的原理,熟悉反射机制和动态代理
在编程领域,反射机制是一种强大的特性,允许程序在运行时检查自身的行为,包括类的信息、对象的状态以及函数的调用等。在C++的世界里,Qt框架提供了一种实现反射的手段,即QMetaObject系统。这个系统允许我们动态地...
### Java反射机制详解 #### 一、Java反射机制概述 Java反射机制是Java语言的一个重要特性,它允许程序在运行时获取类的信息并操作对象。Java反射机制的主要作用包括:获取类的所有属性和方法、构造动态实例、调用...
3. **反射机制**:在AOP动态代理中,反射机制扮演着重要角色。通过反射,我们可以动态获取类的信息,包括类的字段、方法等,并能够在运行时动态地调用方法。在创建代理对象和处理方法调用时,都会用到反射。 4. **...
Java反射机制是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的动态性和灵活性。在这个“利用java反射机制的建议计算器源码”中...