`
lovnet
  • 浏览: 6824439 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

8月29日培训日记

阅读更多

学员冯伟立(大二辍学)听完后反射后的一句总结:“反射就是把Java类中的各种成分映射成相应的java类”。这句话比许多书上讲解得都透彻,都精辟!例如,一个Java类用一个类来表示,一个类中的组成部分:成员变量,方法,构造方法,修饰符,包等等信息也用一个个的Java类来表示,就像汽车是一个类,汽车中的发动机,变速箱等等也是一个个的类。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造方法,修饰符,包等信息,这些信息就是用相应的类来表示的,它们是Field、Method、Contructor、Package等等。

讲解了反射有什么作用?最常见的应用在哪?

通过思考和推理的方式来学习反射中的API,例如,Class.getMethod方法接受哪些参数?显然要一个方法名,可以是同名的方法有多个,这又怎么识别出哪一个呢?这就需要靠参数类型和参数个数了。参数类型用什么来表示啊?用Class,例如,int.class,(int []).class
int [] ints = new int[0];
ints.getClass();
讲解Class.getMethod方法时引出了jdk 1.5中的可变参数的语法.

Method.invoke()接受哪些参数,如果一个参数为null,背后隐藏着什么意思?
关于参数的命名,照着大师们的代码猫就正规了。

Method,Field,Modifier,Array等API类的介绍

车架就是框架,发动机就是工具类。

iterface Foo
{
doTest();
}

Class xxx = Proxy.getProxyClass(Foo.class.getClassLoader(),Class [] {Foo.class});
Proxy方法自动生成一个类的字节码,这个自动生成的类实现了Foo接口(可以实现若干接口)。生成的类有Foo接口中的所有方法和一个如下形式的构造方法:
Xxx
{
InvocationHandler handler;
public Xxx(InvocationHandler handler)
{
this.handler = handler;
}
//生成的Foo接口中的方法的运行原理
doTest()
{
handler.invoke(this,new Method("doTest"),null)//仅仅是示意,真正没有new Method语法
}
}

创建代理类的实例对象的语法解释
clsProxy.getConstructor(Class []{InvocationHandlre.class}).newInstance(xhandlder);
Invocationhandler接口的实现示意:
class MyInvocationHandler impments InvocationHandler
{
invoke(Object proxy,Method method,Object[] args)
{
log.info();
Mehtod.invoke(yyy);
}
}


如何理解 new int [5][10][15]
有5个家伙,每个家伙有10个小家伙,...

课后安装Oralce,根据安装屏幕的选项:讲解了OLTP与OLAP的区别,Oracle全局数据库名称与Oracle系统标识符的区别。

作业:读取一个类的所有String类型的字段,并将字符串中的"b"改成"a"。
class Xxx
{
String name="abc";
String email="abd";
int x = 5;
}
func(Object obj)
{
Field [] fields = obj.getClass().getDeclaredFields();
for(Field field : fields)
{
if(field.getType().equals(java.lang.String.class))
{
field.setAccesible(true);
String original = (String)field.get(obj);
field.set(obj,original.replaceAll("b","a");
}
}
}

分享到:
评论

相关推荐

    SAP 日记1SAP 日记1SAP 日记1SAP 日记1

    SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1SAP 日记1

    SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2

    SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2SAP 开发日记2

    记事本个人日记记事本个人日记

    记事本个人日记记事本个人日记记事本个人日记

    日记工具,日记软件,个人日记

    本软件起到了一个个人日记的功能。 日记记录的内容全部存放在tool\5b\artdiary.gtz下面,如果记录数量比较多的情况下,可以手工备份此文件,以免以外情况下丢失数据。 日记中的心情与天气,可以选择,也可以手工...

    唐骏日记,唐骏日记,唐骏日记

    《唐骏日记》是著名企业家、职业经理人唐骏的一部个人著作,它记录了唐骏在IT行业的职业生涯和个人成长的心路历程。唐骏作为中国IT界的标志性人物,他的经历和见解对于理解中国互联网和科技产业的发展具有重要的参考...

    Android代码-移动日记本功能包含传统的日记本和音频日记视频日记实现私密日记和普通日记。.zip

    总的来说,"Android代码-移动日记本功能包含传统的日记本和音频日记视频日记实现私密日记和普通日记"这个项目涵盖了Android应用开发的多个方面,包括UI设计、数据管理、多媒体处理、安全性和测试等核心知识点。...

    微信小程序 小熊的日记 (源码)

    微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信小程序 小熊的日记 (源码)微信...

    爱日记多用户网络日记

    8、日记站首页分几大栏目:最新日记、佳作推荐、最新日记本、日记本排行、日记搜索、我的日记和服务中心等。 9、日记站后台管理目录为a,访问请直接用"域名/a",a目录可随意命名。建议后台管理目录。 10、日记后台...

    (青春日记)多用户网络日记

    8、日记站首页分几大栏目:最新日记、佳作推荐、最新日记本、日记本排行、日记搜索、我的日记和服务中心等。 9、日记站后台管理目录为a,访问请直接用"域名/a",a目录可随意命名。建议后台管理目录。 10、日记后台...

    Dear Diary 桫椤日记

    这是一款仿真日记,也是我个人认为最优秀的日记。(用过效能日记等日记软件,但没有一款符合我心意,惟独这款日记深得我心) 喜欢写日记的人可以尝试,相信你们也会认同我的观点并喜欢上这款日记。 这是我最爱的一...

    微信小程序源码 小熊的日记(学习版)

    微信小程序源码 小熊的日记(学习版)微信小程序源码 小熊的日记(学习版)微信小程序源码 小熊的日记(学习版)微信小程序源码 小熊的日记(学习版)微信小程序源码 小熊的日记(学习版)微信小程序源码 小熊的日记(学习版)...

    研发经理的日记(日记3篇)

    在阅读了这位研发经理的三篇日记后,我们可以从中提炼出一些关于软件开发与管理的重要知识点,这将对任何在IT行业中从事项目管理和技术领导的角色都有所启发。 首先,日记中可能涉及到了“代码”这一核心话题。作为...

    SAP 开发日记 SAP 开发日记SAP 开发日记

    SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记SAP 日记

    小程序源码 小熊的日记 (代码+截图)

    小程序源码 小熊的日记 (代码+截图)小程序源码 小熊的日记 (代码+截图)小程序源码 小熊的日记 (代码+截图)小程序源码 小熊的日记 (代码+截图)小程序源码 小熊的日记 (代码+截图)小程序源码 小熊的日记 (代码+截图)小...

    日记人asp多用户网络日记源码v3.8

    日记人多用户网络日记程序是一个漂亮精致的网络日记本,它界面美观、功能丰富、使用方便,包含了用户登录注册、日记本排行、日记搜索、日记管理、留言评论等功能,还有音乐播放、时钟日历、愿望小寺等小功能。...

    (青春日记)多用户网络日记 v3.9.rar

    8、日记站首页分几大栏目:最新日记、佳作推荐、最新日记本、日记本排行、日记搜索、我的日记和服务中心等。 9、日记站后台管理目录为a,访问请直接用"域名/a",a目录可随意命名。建议后台管理目录。 10、日记后台...

    (微信小程序毕业设计)小熊日记(源码+截图).zip

    (微信小程序毕业设计)小熊日记(源码+截图)(微信小程序毕业设计)小熊日记(源码+截图)(微信小程序毕业设计)小熊日记(源码+截图)(微信小程序毕业设计)小熊日记(源码+截图)(微信小程序毕业设计)小熊日记(源码+截图)(微信...

    日记工具 记录生活点滴

    8. **社交分享**:如果用户愿意,他们可以选择分享自己的日记片段到社交媒体,或者仅与亲密的朋友和家人共享。 9. **源码获取与定制**:根据描述中提到的“需要源码请联系”,意味着这个日记工具可能是开源的,用户...

Global site tag (gtag.js) - Google Analytics