文档章节

Java利器之反射

素人派
 素人派
发布于 2016/12/31 20:48
字数 280
阅读 0
收藏 0
  • 介绍

在反射中使用一系列的对象来表示一个类中的所有内容,例如:java.lang.reflect.Method类表示类中的方法,java.lang.reflect.Field类表示类中的属性。
  • 属性

获取一个类中的属性(Field)的方法是:public Field[] getFields() throws SecurityException。这个方法返回的是public的属性。 要想获取所有的属性(包括private),可以调用public Field[] getDeclaredFilds[] throws SecurityException。 如果要修改private的属性的话,就需要调用方法public void setAccessible(boolean flag) throws SecurityException设置为可修改的(参数为true是代表可修改)。 要想获取这个属性的类型,可以调用:getGenericType。
  • 调用方法

参数为数组 Bundle[] bundles = SuRenBundleActivator.getContext().getBundles(); Method method = packageAdmin.getClass().getMethod("refreshPackages", Bundle[].class); method.invoke(packageAdmin, new Object[]{bundles}); 下面是调用静态方法的例子: method.invoke(null, new Object[]{bundles});
  • 注解Annotation

Java注解Annotation》这篇文章介绍了注解类的使用。
  • 自定义类加载路径

要查找的类和当前运行的类不在一个类路径下的时候,可以采用下面的办法。 ClassLoader loader = new URLClassLoader(new URL[]{new java.io.File(typePath).toURL()}); Class<?> actionClazz = loader.loadClass(type);

本文转载自:http://surenpi.com/2014/12/25/java%e5%88%a9%e5%99%a8%e4%b9%8b%e5%8f%8d%e5%b0%84/

上一篇: 优酷接口的使用
下一篇: Svn介绍
素人派
粉丝 26
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问

暂无文章

浅谈 Spark 的多语言支持

作者:郑锴,花名铁杰,阿里巴巴高级技术专家,Apache Hadoop PMC,Apache Kerby 创立者。深耕分布式系统开发和开源大数据多年,先后专注在安全,存储和计算领域。之前在 Intel,目前转战阿里...

阿里云云栖社区
9分钟前
0
0
Linux运维常见的硬件及系统问题

一、服务器常见故障和现象 1、有关服务器无法启动的主要原因 : ①市电或电源线故障(断电或接触不良) ②电源或电源模组故障 ③内存故障(一般伴有报警声) ④CPU故障(一般也会有报警声) ⑤主板故...

寰宇01
17分钟前
0
0
Confluence 6 针对 'unmigrated-wiki-markup' 宏重新尝试合并

在签名的章节中,我们主要是针对没有完全合并完成余下的为合并内容的异常处理。最常见的情况是内容以及被合并了,但是页面使用 wiki 标记的内容没有被合并,通常这些 wiki 标记的内容使用了 ...

honeymoose
27分钟前
0
0
ubuntu 18.04桌面版启动错误: Unable to mount root fs on unknown-block(0,0)

问题出现过程 *** 我的环境: visualbox 虚拟机 Ubuntu 18.04 桌面版 IP:192.168.1.186 (最初从 192.168.1.185 克隆过来的) 20190423 晚上准备安装一个 UNlet standalone 和 一个 Eclips...

wwzzhh166
28分钟前
0
0
fescar select for update 读隔离级别实现

/* * Copyright 1999-2018 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in complian......

xiaomin0322
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部