[JAVA] 动态代理代码示例

MyHandler.java

package info.tozzger.demo;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

public class MyHandler implements InvocationHandler {
	private Object obj;
	private Runnable r;

	private MyHandler(Object obj, Runnable r) {
		super();
		this.obj = obj;
		this.r = r;
	}

	@Override
	public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
		r.run();
		return method.invoke(obj, args);
	}

	public static Object getProxy(Object target, Runnable runnable) {
		return Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(),
				new MyHandler(target, runnable));
	}

}

例子:

继续阅读[JAVA] 动态代理代码示例

[GT6] 固体燃烧室黑色灰烬的产出

新版炼铁需要碳粉(煤粉丢坩埚可获得),黑色灰烬不能用于炼铁

〇、前言

固体燃烧室燃烧燃料时会产生灰色/黑色灰烬,其中的黑色灰烬是炼铁的原材料(其实焙烧黄铁和各种含铁与硫的矿粉也能得到铁)。

以下是煤/褐煤/焦煤/焦化褐煤在燃烧室中燃烧时所产生的黑色灰烬数量及比率及其简单总结。

一、太长不看版

煤炭建议以粉/小撮粉的形式燃烧、褐煤/焦煤/焦化褐煤建议以粉/小堆粉的形式燃烧。

二、详细版

继续阅读[GT6] 固体燃烧室黑色灰烬的产出