method

laravel soap

拟墨画扇 提交于 2019-11-28 10:18:35
调用方式 $method = $request['method']; $param = array(array("xmlString"=>$xml));// $client = new \SoapClient($wsdl); $result = $client->__soapCall( $method, $param);    来源: https://www.cnblogs.com/blog-dyn/p/11404549.html

动态代理

ぐ巨炮叔叔 提交于 2019-11-28 06:41:48
1 分为jdk自带代理 2 实现接口 InvocationHandler ,用反射调用方法 3 获取代理类:Proxy.newProxyInstance(cls.getClassLoader(),cls.getInterfaces(), new TestProxy(obj)); 4 5 实例: 6 public interface ReadFile { 7 public void read(); 8 } 9 10 public class Boss implements ReadFile { 11 @Override 12 public void read() { 13 System.out.println("I'm reading files."); 14 } 15 } 16 17 public class Secretary implements InvocationHandler { 18 private Object object; 19 public Secretary(Object object) { 20 this.object = object; 21 } 22 @Override 23 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { 24

Cglib

可紊 提交于 2019-11-28 06:11:48
一 : 把增强器和拦截器放在一起 public class Dog { public void run(){ System.out.println("小狗正在吃东西。。。。"); } public void eat(){ System.out.println("小狗正在吃东西。。。。"); } } import net.sf.cglib.proxy.Enhancer; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy; import java.lang.reflect.Method; public class myIMethodInterceptor implements MethodInterceptor { private Object target; public myIMethodInterceptor(Object target) { this.target = target; } public Object getInstance(){ //创建增强器 Enhancer enhancer = new Enhancer(); //设置代理目标类 enhancer.setSuperclass(target.getClass()); //设置回调函数

反射——获取成员方法

↘锁芯ラ 提交于 2019-11-28 04:08:14
public Method getMethod(String name, Class<?>... parameterTypes) 获取Public修饰的一个方法 public Method getDeclaredMethod(String name, Class<?>... parameterTypes) 获取所有权限的一个方法 public Method[] getMethods() 本类与父类中所有public 修饰的方法所有方法 public Method[] getDeclaredMethods() 获取本类中所有的方法 package pers.reflect.person; public class Person { private String name; private int age; public String hobby; public String height; protected String sex; String address; public Person(){ } public Person(String name,int age){ this.name=name; this.age=age; } protected void sports() { System.out.println("我爱运动"); } private void sport(

swing之JButton简单封装

社会主义新天地 提交于 2019-11-28 02:07:43
View Code 1 package com.copy.util; 2 3 import java.awt.Color; 4 import java.awt.event.ActionEvent; 5 import java.awt.event.ActionListener; 6 import java.lang.reflect.InvocationTargetException; 7 import java.lang.reflect.Method; 8 9 import javax.swing.JButton; 10 11 public class ButtonHandler extends JButton{ 12 private String name ; 13 private String method; 14 private Object obj; // 组建所在窗体对象 15 16 public ButtonHandler( Object obj, String name, String method) { 17 this .setText(name); 18 this .name = name; 19 this .method = method; 20 this .obj = obj; 21 // this.setBackground(Color.green); 22

方法调用及传参

此生再无相见时 提交于 2019-11-27 14:14:29
静态方法:有static修饰的方法。 非静态方法:没有static修饰的方法。 方法调用: 一静态方法调用 静态方法/属性 1)一个类:直接调用。 2)不同类/不同文件: a: 类名.属性名/方法名 b:实例化对象。 类名 对象名 = new类名(); 对象名. 属性/方法 二静态调用 非静态方法/属性 都先实例化对象。 类名 对象名 = new类名(); 对象名. 属性名/方法名 一非静态调用静态方法 二非静态调用非静态方法 1)同一类中:直接调用 2)不同类中: a: 类名 . 方法(只能是静态属性) b:实例化对象 总结:可直接调用的三种情况 1.一个类中 静态调静态 。 2. 一个类中 非静态调用 静态/非静态。 3. 静态 类名.静态属性/静态方法。 public class Demo03{ int age; public static void main(String []args){ System.out.println(Demo04.name);//静态调用静态1 Demo04.eat(); Demo04 d = new Demo04();//静态调用静态2 System.out.println(d.name); d.eat(); Demo03 d1 = new Demo03();//静态调用非静态 d1.method(); System.out.println

springboot-aop日志打印

守給你的承諾、 提交于 2019-11-27 12:01:37
package com.cinc.ecmp.client; import com.cinc.ecmp.enums.BackResultEnum; import com.cinc.ecmp.exception.BasException; import com.cinc.ecmp.utils.JsonUtil; import com.cinc.ecmp.vo.BackResult; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; import org.springframework.web.context.request

VS调试工具

限于喜欢 提交于 2019-11-27 11:22:49
F5--启动运行,跳到下一个断点 F10--逐步调试 F11--逐句调试 F10和F11的区别: method(); int a = 1; 当程序运行到如上面的method方法时,按F10会直接跳到下一句int a = 1; 而按F11会进入到method方法中,如第一个大括号。 来源: https://www.cnblogs.com/1016391912pm/p/11361460.html