`
gdwrx_winson
  • 浏览: 125275 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
利用java反射调用类的的私有方法 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根本不区分是否是private的,没有想到调用本身的私有方法是可以的,但是调用父类的私有方法则不行,后来纠其原因很有可能是因为getDeclaredMethod方法和getMethod方法并不会查找父类的私有方法,于是只好自己写递归了,经过尝试果然如此。把代码放出来方便更多人。这段代码可以解决很多实际问题,不过利用反射来做的话性能不会太好。 view plaincopy to clipboardprint? 1. package com.syj.util.ref ...
利用反射动态调用类成员 使用反射来调用类的方法,需要使用Java.lang.reflect.Method中的invoke方法,Object??invoke(Object obj, Object[] args),第一个参数是指需要调用的那个方法的隐式参数,也即那个方法所属的对象,假如调用的是一个 ...
java Native Method初涉 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native method is a Java method whose implementation is provided by ...
java目标 space_326 原创   更新:2007-10-15 16:36:51  版本: 1.0       时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握 Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。     1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。     2、命令:必须熟悉JDK带的一些常用命 ...
避免创建重复的对象 面向范围:非可变的对象、已知不会被修改的可变对象 用法:如果有静态工厂方法----静态工厂方法。       在静态区域初始化---将一些对象改成static       适配器(adapter)/视图(view):把功能委托给后面的一个对象,从而为后面的对象提供一个可选的接口的对象。针对某个给定对象的特定适配器而言,不需要创建多个适配器实例。Map接口的keySet方法不是每次返回都创建一个新的Set实例。       数据库连接池的使用   注意:小对象一般采取创建新的对象,大的对象才采取重用。     避免使用终结函数 原因:终结函数( ...
工具篇 JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工 具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。 因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还 有很多公司和组织都开发了自己的JDK,例如IBM公司开发 的JDK,BEA公司的Jrocket,还 有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运 ...
Java Beans 是什么? 有什么意义(作用) 与EJB什么关系 其实是一种组件 简单的JAVA BEAN是POJO,用来存取数据 复杂点的可以访问数据库 但更习惯在JAVA BEAN中调用EJB http://zhidao.baidu.com/question/18196422.html?fr=qrl 学习JSP,不可避 ...
JVM结构基础 前段时间由于研究原来广为传播的String和StringBuffer的性能问题,自己做了几个小实验并得出一些结论,但是从网友的反应来看那个研究并没有起到应有的目的,而且网友也很中肯的提出了自己的意见并对实验中的 ...
Java 细节总结: 1. 用package的时候,要将原文件也放到相应的文件夹中才可以. 2. 用new产生的对象,用==判断一般是不同的,但是String a = "abc"; String b = "abc";编译器会产生优化,a和b是指向同一对象 3.equals从object上是直接用==来判断的,String重载了该类,使得其能对字符串的内容进行比较. 4. 每个java文件有且只能有一个public类,这个类的类名必须和文件名的大小写完全一样。其次,在你要运行的类中有且只能有一个public static void main(Stri ...
  面向对象的特征:抽象,继承,封装,多态性 基本数据类型 原始类型与其封装类 String, StringBuffer 运行时异常, 一般异常 Servlet生命周期, CGI ArrayList, Vector, LinkedList EJB相关技术, Session Bean, EntityBean, StatefulBean, StatelessBean Co ...
Arrays类 public class Arrays extends Object 此类包含用来操作数组(比如排序和搜索)的各种方法。 基本上都是static方法:故调用的时候:Arrays.方法名   四个基本方法: equals(): 比较两个数组是否相等 fill():用某个值填充整个数组 sort():对数组排序 binarySearch():在已经排序的数组中查找元素     //equals和deepEquals区别: 深层是什么概念?   BufferedReader类 public class BufferedReader    e ...
Chapt 6 所有非primitive对象都有一个toString()方法,当编译器需要一个String而它是对象的时候,编译器自动调用该方法。可以对其进行重写(overwrite)   可以为每个类都写main函数用作测试,只要在与文件名同名的那个main里面调用其他类的main函数就可以了   继承设计的通用准则,把数据设成private,把方法设成public的。   子类继承父类,子类overwrite父类函数时候,如果要调用所overwrite的函数,需用super   派生类对象初始化时,先初始化基类,在初始化自己。如果基类的构造函数是无参数的,编译器会自动 ...
  SMB简介   SMB是Server Message Block的简写,这个协议用于共享文件,共享打印机,共享串口等用途。我们之所以能够在windows的网络邻居下访问一个域内的其他机器,就是通过这个协议实现的。   SMB协议是一个很重要的协议,目前绝大多数的PC上都在运行这一协议,windows系统都充当着SMB
单一职责原则SRP:Single Responsibility Principle 开放封闭原则OCP:Open-Close Principle Liskov替换原则LSP:Liskov Substitution Principle 依赖倒置原则DIP:Dependency Invertion Principle 接口隔离原则ISP:Interface Separate Principle 面向对象编程五大原则 ...
如果没接触过的人,刚听到Web一词就会感到既神奇又恐慌;神奇之处在于它能带给人海量的资源,图片、新闻等等;恐慌在于构成这一网站的元素太多,这就意味着要想成为一名Java Web开发人员,要学习大量的Web知识。   这里指的Java Web开发主要是基于B/S架构,B代表Browser,S代表Server   以下列出的顺序是我近来摸索出的   理解http协议、web交互原理   html 4.0 这是最初用来显示网页内容的基础技术   xml 和html最显著的区别是它是用来存储数据的而不是显示数据的   css 随着后续浏览器版本的更新,会支持这一页面样式设计技术   xht ...
Global site tag (gtag.js) - Google Analytics