随笔分类 -  emanual_java基础_反射

摘要:1) TCP是Transfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server soc 阅读全文
posted @ 2018-10-01 00:45 尐鱼儿 阅读(394) 评论(0) 推荐(0) 编辑
摘要:摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性。 最近,我给Java项目做了一次代码清理工作。经过清理后,我发现一组常见的违规代码(指不规范的代码并不表示代 阅读全文
posted @ 2018-10-01 00:44 尐鱼儿 阅读(476) 评论(0) 推荐(0) 编辑
摘要:本文介绍的 reflection 的最后一种用法是创建的操作数组。数组在 Java 语言中是一种特殊的类类型,一个数组的引用可以赋给 Object引用。观察下面的例子看看数组是怎么工作的: 例中创建了 10 个单位长度的 String 数组,为第 5 个位置的字符串赋了值,最后将这个字符串从数组中取 阅读全文
posted @ 2018-10-01 00:43 尐鱼儿 阅读(161) 评论(0) 推荐(0) 编辑
摘要:reflection 的还有一个用处就是改变对象数据字段的值。reflection 可以从正在运行的程序中根据名称找到对象的字段并改变它,下面的例子可以说明这一点: 这个例子中,字段d的值被变为了12.34。 阅读全文
posted @ 2018-10-01 00:42 尐鱼儿 阅读(127) 评论(0) 推荐(0) 编辑
摘要:对于构造器,则不能像执行方法那样进行,因为执行一个构造器就意味着创建了一个新的对象 (准确的说,创建一个对象的过程包括分配内存和构造对象)。所以,与上例最相似的例子如下: 根据指定的参数类型找到相应的构造函数并执行它,以创建一个新的对象实例。使用这种方法可以在程序运行时动态地创建对象,而不是在编译的 阅读全文
posted @ 2018-10-01 00:40 尐鱼儿 阅读(142) 评论(0) 推荐(0) 编辑
摘要:文本到这里,所举的例子无一例外都与如何获取类的信息有关。我们也可以用 reflection 来做一些其它的事情,比如执行一个指定了名称的方法。下面的示例演示了这一操作: 假如一个程序在执行的某处的时候才知道需要执行某个方法,这个方法的名称是在程序的运行过程中指定的 (例如,JavaBean开发环境中 阅读全文
posted @ 2018-10-01 00:39 尐鱼儿 阅读(263) 评论(0) 推荐(0) 编辑
摘要:找出一个类中定义了哪些数据字段也是可能的,下面的代码就在干这个事情: 这个例子和前面那个例子非常相似。例中使用了一个新东西 Modifier,它也是一个 reflection 类,用来描述字段成员的修饰语,如“private int”。这些修饰语自身由整数描述,而且使用 Modifier.toStr 阅读全文
posted @ 2018-10-01 00:38 尐鱼儿 阅读(147) 评论(0) 推荐(0) 编辑
摘要:获取类构造器的用法与上述获取方法的用法类似,如: 这个例子中没能获得返回类型的相关信息,那是因为构造器没有返回类型。 这个程序运行的结果是: 阅读全文
posted @ 2018-10-01 00:37 尐鱼儿 阅读(101) 评论(0) 推荐(0) 编辑
摘要:找出一个类中定义了些什么方法,这是一个非常有价值也非常基础的 reflection 用法。下面的代码就实现了这一用法: 这个程序首先取得 method1 类的描述,然后调用 getDeclaredMethods 来获取一系列的 Method 对象,它们分别描述了定义在类中的每一个方法,包括 publ 阅读全文
posted @ 2018-10-01 00:35 尐鱼儿 阅读(230) 评论(0) 推荐(0) 编辑
摘要:用于 reflection 的类,如 Method,可以在 java.lang.relfect 包中找到。使用这些类的时候必须要遵循三个步骤:第一步是获得你想操作的类的 java.lang.Class 对象。在运行中的 Java 程序中,用 java.lang.Class 类来描述类和接口等。 下面 阅读全文
posted @ 2018-10-01 00:34 尐鱼儿 阅读(220) 评论(0) 推荐(0) 编辑
摘要:Java语言反射提供一种动态链接程序组件的多功能方法。它允许程序创建和控制任何类的对象(根据安全性限制),无需提前硬编码目标类。这些特性使得反射特别适用于创建以非常普通的方式与对象协作的库。例如,反射经常在持续存储对象为数据库、XML或其它外部格式的框架中使用。Java reflection 非常有 阅读全文
posted @ 2018-10-01 00:33 尐鱼儿 阅读(126) 评论(0) 推荐(0) 编辑
摘要:考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。 按如下语句执行: 它的结果输出为: 这样就列出了java.util.Stack 类的各方法名以及它们的限制符和返回类型。 这个程序使用 Class.forName 载入指定的类,然后调用 getDeclaredMethods 阅读全文
posted @ 2018-10-01 00:33 尐鱼儿 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示