当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

反射的简单示例

发表于: 2011-11-23   作者:cuityang   来源:转载   浏览次数:
摘要: 反射 通过java类获悉其它类的细节~ 1通过对象 得到所属类2 加载类   package test.reflect; import java.lang.reflect.*; /** * //具体应用 return (Example) this.getHibernateTemplate().get(Example.class, id); * 反射

反射 通过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();
  }
 }

}

反射的简单示例

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
artDialog介绍:http://www.planeart.cn/demo/artDialog/index.html artDialog文档API链接:http://w
官网示例:http://www.datatables.net/examples/index 前台配置: $(document).ready(function() {
一. 创建一个简单的java类如下: package cn.zq; public class SomeClass { /** * 转换成小写 **/ p
有一段日子没用Spring了,写个简单的例子练练手,没有使用数据库。结果如下: 关键代码如下: @Requ
WCF(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(So
package cn.com.songjy.jetty; import java.io.BufferedInputStream; import java.io.FileNotFoundE
分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分
类结构图: jar包: Webroot目录: 1.============================== package com.strive.controller;
package cn.com.songjy.jetty; import java.io.BufferedInputStream; import java.io.FileNotFoundE
ViewFlipper简单示例,详情请参考:http://developer.android.com/reference/android/widget/ViewFl
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号