import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component; import java.lang.reflect.Method; @Componentpublic class SetPlatformUtils { private static final CoreSe…
package net.xsoftlab.baike; import java.lang.reflect.Method; public class TestReflect {     public static void main(String[] args) throws Exception {         Class<?> clazz = Class.forName("net.xsoftlab.baike.TestReflect");         // 调用Te…
[前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识点总结,基础文章,选择阅读. [知识汇总] 一. 获取一个类中方法的详细信息 1. getDeclaredMethods()方法和getMethods()的区别 1)getDeclaredMethod*()获取的是类自身声明的所有方法,包含public.protected和private方法. 2)…
简介 Spring事物利用的是AOP,动态代理采用CGLIB代理(默认,也可以用Proxy代理,但是Proxy代理效率低于CGLIB代理).故只要弄懂Spring的AOP实现,就知道为什么service本类中方法互相调用会导致事物失效. 失效案例 service层代码 public void moneyTestOne(){ //1.查询病人基本信息 List<TBICXX> tbicxx = basisDao.getTBICXX(); //2.根据CMZH更新TBMZFYHZ Integer…
先来看一个例子: #include<iostream> #include<string> using namespace std; class Student{ public: Student(){ cout<<"调用默认构造函数"<<endl; }; Student(string name,int age,string gender):Name(name),Age(age),Gender(gender){ //cout<<&…
首先,先随便创建一个测试类 <span style="font-family:Microsoft YaHei;font-size:18px;">public class ABC { public void test1() { Debug.Log("test111"); } public void test2() { Debug.Log("test2222"); } }</span> 下面是利用反射技术,将字符串转化为类名并…
在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用.反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定.调用的方法不仅限于public的,还可以是private的.编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals(). 思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中”sin”表示要访…
继承: 1.继承是对某一匹类的抽象,从而实现对现实世界更好的建模. 2.提高代码的复用性. 3.extends(扩展),子类是父类的扩展. 4.子类继承父类可以得到父类的全部属性和方法.(除了父类的构造方法). 5.java中只有单继承,没有像c++这种的多继承.多继承就是为了实现代码的复用性,但引入了复杂性,使系统之间的关系造成混乱. 6.java中的多继承,可以通过接口来实现. 7.如果定义一个类时,没有调用extends,则默认定义的父类是:Java.lang.Object. 8.不同的的…
看一下API中关于Object的介绍: 类 Object 是类层次结构的根类.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 那么Object中到底有哪些方法,各自有什么应用呢?这个问题也经常出现在面试中,如果平时没有关注,可能很难回答好,这里简单整理一下. 首先看一下java.lang.Object的源码: public class Object { private static native void registerNatives(); static { r…
基本思路: 用C#实现调用Java编写的类中的方法:重点是将Java编写的程序打包成Jar,然后使用开源工具IKVM将其转化成DLL控件,在.NET环境下调用. 分为以下步骤: 1.下载JDK6(注:JDK7下可能不支持,建议使用JDK6和Eclipse),进行安装,然后配置环境变量Path,将JDK安装的路径(例如:D:\Program Files\Java\jdk1.6.0_10\bin)添加到Path变量后面,如图所示: 用cmd打开DOS框,输入javac就可以查看是否配置成功,配置成功…