`
clplain
  • 浏览: 8620 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

java中发射的例子

阅读更多
 
  前一段时间学习java的的反射机制,做了一下例子,供大家参考.
package org.reflect.reflecttest;

import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

/***
* 反射演示类,该类中利用反射技术获得一个类中的所有信息
* @author clplain;
*
*/
public class ReflectDemo {
public static void getInfo(String packages){
try {
// Class stuCla = Student.class;//获得Student类的一个反射,通过类获得
// Class stuClass = new Student().getClass();//获得Student类的一个反射,通过对象获得
Class studentCla = Class.forName(packages);//获得Student类的一个反射,通过类获得
/**
* 获得属性
*/
Field[] fields = studentCla.getDeclaredFields();//获得类的所有属性
for(Field field : fields){
System.out.println("属性名:"+field.getName());//获得属性名
System.out.println("属性的类型:"+field.getType());//获得属性的类型
System.out.println("属性的访问权限:"+Modifier.toString(field.getModifiers()));//获得反问权限
}

System.out.println("*******************************************************");
/**
* 获得方法
*/
//获得所有方法
Method[] methods = studentCla.getDeclaredMethods();
//循环获得每个方法的信息
for(Method method :methods){
System.out.println("方法名:"+method.getName());//方法名
System.out.println("方法的返回类型:"+method.getReturnType());//获得方法的返回类型
System.out.println("方法的访问权限:"+Modifier.toString(method.getModifiers()));//方法的访问权限
System.out.println("参数列表:");
Class[] classes = method.getParameterTypes();//获得所有的参数列表
for(Class clas : classes){
System.out.println(clas);
}
}
System.out.println("************************************************************");
Constructor[] constructors = studentCla.getDeclaredConstructors();//获得所有构造方法
for(Constructor con : constructors){
System.out.println("构造方法名:"+con.getName());//构造方法名
System.out.println("访问权限:"+Modifier.toString(con.getModifiers()));
System.out.println("参数列表:");
Class[] clas = con.getParameterTypes();
for(Class claes : clas){
System.out.println(claes);
}
}

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
getInfo("org.reflect.entity.Student");//此处传入的参数为类的具体路径;
}
}
分享到:
评论

相关推荐

    JAVA简单的反射案例

    JAVA简单的反射案例

    JAVA反射机制原理剖析配经典例子,以及模拟DBUTIL发射实现的JDBC操作包自己写的一个DEMO.★

    JAVA反射机制原理剖析配经典例子,以及模拟DBUTIL发射实现的JDBC操作包自己写的一个DEMO 如果模拟写的弄懂了 反射机制保准你懂了!

    java_坦克大战

    清晰地介绍了 java坦克大战,有10中功能,包括英雄坦克移动,发射子弹 敌方坦克 自动切换方向,自动发射子弹,java控制音频文件. 一个比较简单实用的例子。

    基于Java的安卓飞机小游戏项目

    这个基于Java的安卓飞机小游戏可以在以下场景中使用: 1.学习和实践:作为学习安卓游戏开发的项目,帮助初学者理解和掌握Java语言和安卓开发的基本概念。 2.个人项目:作为一个独立的个人项目,开发者可以根据自己...

    java高级技术

    里面介绍了一些有关java的高级技术,例如发射 内部类 类加载器的例子

    news例子该例子用反射分页实现

    该例子用反射分页实现,很不错的一段代码,仅供参考

    java的反射机制是使其具有动态特性

    java vm很清楚你编写的class的结构,所以j2sdk提供了反射机制来动态的调用class的方法,举个例子,我们在调用对象的方法,常用的可能是obj.invokedmethod,而用发射机制,可以写成Invoker.invoke("className",...

    slack-lti-commands:用于管理LTI提供的应用程序的松弛命令

    url description例子要添加tsugi-java-servlet( ),只需键入 /lti add tsugi-java 12345 secret http://localhost:8080/tsugi-servlet/hello Tsugi Java Servlet发射推出消费者 /lti launch alias例子要启动之前...

    java反射机制

    介绍了发射的基本原理,实现反射的几种方法并附上简单的例子介绍了反射实现过程,可以参照实例对照前面讲的原理对反射有一个整体了解

    socket-io-redis-emitter:socket.io redis适配器

    发射器还提供其他编程语言版本: Java: : Python: : PHP: : Golang: : Perl: ://metacpan.org/pod/SocketIO :: 锈: : :bookmark_tabs: 表中的内容 :green_book: 建筑学 :person_running: 入门Gradle...

    kandidlib-emitter:一个通过类生成提供类型安全模型侦听器模式的小型 Java 库

    kandidlib-发射器一个通过类生成提供类型安全模型/侦听器模式的小型 Java 库问题需要在 Java/Swing 中实现模型接口,因为没有适合的默认类? 厌倦了实现所有这些方法来注册侦听器和循环将消息发送给所有侦听器? ...

    c#源码转java源码的-asmjit:C++的机器代码生成

    c#原始码转Java原始码的AsmJit AsmJit是一个轻量级的库,用于以C ++语言编写的机器代码生成。 有关更多详细信息,示例和文档,请参见页面。 文献资料 重大变化 有时打破API是不可避免的,该怎么办? 参见,现在是...

    gomclauncher:Minecraft发射器

    Gomclauncher 一个简单的命令行下的minecraft启动器。支持自动下载补全和验证minecraft...使用指定的java启动游戏./gml-linux -run 1.16.1 -username xmdhs -javapath "./java" 启动游戏并关闭检测启动器更新检测,游

    第一个Storm应用

    在这个例子中,理想的做法是相同的单词问题发送给同一个WordCounter实例。 你把shuffleGrouping(“word-normalizer”)换成fieldsGrouping(“word-normalizer”, new Fields(“word”))就能达到目的。 试一试,...

    recommender:建议调整Unifi接入点

    该程序将连接到您的Unifi控制器和本地访问点,以提出调谐建议,例如通道选择和发射功率。 建造 mvn clean package 要求 使用Java8运行时运行此应用程序的计算机(例如Mac或Linux; Windows未测试) Unifi控制器和...

    MahouCode:MwM十六进制代码到Android IR传输模式适配器

    计算出的码型已准备就绪,可与Android的红外发射器API一起使用。用法Gradlerepositories { jcenter() maven { url " https://jitpack.io " }}dependencies { compile ' com.github.daveenguyen:mahoucode:0.1.1 '}...

    Psych:Ruby的libyaml包装器

    Psych是YAML解析器和发射器。 Psych利用进行YAML解析和发出功能。 除了包装libyaml外,Psych还知道如何在大多数Ruby对象与YAML格式之间进行序列化和反序列化。 例子 # Safely load YAML in to a Ruby object Psych ....

    vc代码合集

    2012-06-11 09:52 1,322,177 VB图像处理一个例子.rar 2012-06-11 10:19 2,425,346 VB播放器源代码(播放SWF.MP3.RM文件等).rar 2012-06-11 10:28 0 VB远程桌面连接程序.rar 2012-06-11 10:41 6,630,010 VC俄罗斯方块....

Global site tag (gtag.js) - Google Analytics