黑马程序员_Java中的递归学习(二)
来源:互联网 发布:时光八音盒 java版 编辑:程序博客网 时间:2024/06/07 20:24
------ android培训、java培训、期待与您交流! ----------
------ android培训、java培训、期待与您交流! ----------
Java运行的时候,某个类无论生成多少个对象,他们都会对应同一个Class对象,它表示正在运行程序中的类和接口。如何取得操作类的Class对象,常用的有三种方式:
- 调用Class的静态方法forName,如上例;
- 使用类的.class语法,如:Class<?> cls = String.class;
- 调用对象的getClass方法,如:String str = "abc";Class<?> cls = str .getClass();
下面将通过实例讲述如何通过前面所诉的三步来执行某对象的某个方法:
package com.wanggc.reflection;import java.lang.reflect.Method;/** * Java 反射练习。 * * @author Zhangyange */public class ReflectionTest { public static void main(String[] args) throws Exception { DisPlay disPlay = new DisPlay(); // 获得Class Class<?> cls = disPlay.getClass(); // 通过Class获得DisPlay类的show方法 Method method = cls.getMethod("show", String.class); // 调用show方法 method.invoke(disPlay, "Wanggc"); }}class DisPlay { public void show(String name) { System.out.println("Hello :" + name); }}
<span style="background-color: rgb(255, 255, 255);"><span style="font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> </span></span>
------ android培训、java培训、期待与您交流! ----------
0 0
- 黑马程序员_Java中的递归学习(二)
- 黑马程序员_Java中的递归学习
- 黑马程序员_Java Web 中的Servlet学习
- 黑马程序员_java学习日记_Java高新技术_反射(二)
- 黑马程序员_JAVA学习日记_JAVA中的IO流
- 黑马程序员_JAVA学习日记_JAVA中的多线程补充
- 黑马程序员_JAVA学习日记_JAVA中的泛型
- 黑马程序员_JAVA多线程(二)
- 黑马程序员_Java图形界面(二)
- 黑马程序员_java基础知识二
- 黑马程序员_java学习笔记二 反射(一)
- 黑马程序员_java学习笔记六 反射二
- 黑马程序员_java基础知识学习总结二
- 黑马程序员_java自学学习笔记(二)----流程控制语句
- 黑马程序员_java的网络学习二_06
- 黑马程序员_Java中的反射
- 黑马程序员_Java中的集合
- 黑马程序员_Java中的IO
- 【Android】创建Popwindow弹出菜单的两种方式
- 关于fragment的replace
- Error occurred while building the Business Process ,BPM ,Cordys
- NP问题和计算复杂度
- maven笔记
- 黑马程序员_Java中的递归学习(二)
- 查表及表注释
- greenDAO讲义(二):数据库查询篇
- 普通素数 筛法求素数 二次筛法求素数 MillerRabin素数测试【模板】
- 惊群现象
- spring框架_01
- python字符串/元组/列表/字典互转
- iOS8 沙盒路径变化特性
- NOJ 机器狗组装费用 (优先权队列)