- 浏览: 31188 次
- 性别:
- 来自: 北京
文章列表
这几天一直在找java中是如何实现delphi中使用元类统一管理实例创建并通过统一接口操作的方法.
java反射机制就是用来解决这一系列问题的,平且java中还有spring框架的Ioc帮助你完成这个功能.
首先看一下java是如何通过字符串创建一个类;为了简单省略了字符串与java类对应的方法,
Class c = null;
c = Class.forName("com.zsk.reflection.UserReflection");
有了这个类我们如何创建实例呢?
Object o = c.newInstance();
找到了方法这些东西都是很简单的. ...
转 http://blog.csdn.net/windindance/archive/2004/09/14/104362.aspx
从DELPHI到JAVA
1 字符串处理
DELPHI
var s :string;
s := s + 'a string';
JAVA 习惯用法
String ...
- 2007-12-05 12:20
- 浏览 2858
- 评论(0)
转http://bobcat.webappcabaret.net/javachina/faq/01.htm#lan_Q120
Q. How does Java compiler resolve the ambiguity to decide which methods to call?
A:
In the following example, four test() methods, if we pass ambiguous \b{null} to the test, which one should (will) be called? The 3 on top has super/subcla ...
- 2007-12-03 17:01
- 浏览 1191
- 评论(0)
看了两次钻戒,看好了Enzo的88切面和105切面的,有没有朋友买过,怎么样?
不知道java.lang.reflect实现的功能算不算是java中的类之类,
我暂时是按这个理解的,
package org.zsk.reflect;
import java.lang.reflect.*;
public class TestReflect {
转载,浅谈Object Pascal的指针
Nicrosoft(nicrosoft@sunistudio.com) -- 2001.8.26
http://www.sunistudio.com/nicrosoft/
东日文档:http://www.sunistudio.com/asp/sunidoc.asp
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针 ...
- 2007-11-30 16:15
- 浏览 1430
- 评论(0)
被Delphi惯坏了,发现写一个原生的Form这么麻烦
vc版本
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int iCmdShow)
{
static TCHAR szAppName[] = TEXT ("HelloWin&q ...
- 2007-11-30 16:14
- 浏览 1024
- 评论(0)
Delphi7远程调试
请保留完整信息
Delphi7远程调试
张树坤 2007-09-29
http://www.zhangsk.cn/
http://www.sunmba.cn/
上次写的delphi远程调试,有些步骤不是必须的。今整理如下,希望对大家有所帮助。
自己的开发机器称为主机,运行程序的机器称为目标机;
一、在主机编译执行程序
1、project->options->linker中的EXE and DLL options选项组中的include remote debug symbols打上勾,
这样就可以生成rsm为扩展名的文件,该文件名称于你的项目同名。
2、p ...
- 2007-11-30 16:12
- 浏览 2295
- 评论(0)
1 #coding=utf-8
2
3 # locks.py zhangsk
4 import threading, time
5
6 b = 50
7 l = threading.Lock()
8
9 def threadcode():
10
- 2007-11-30 16:11
- 浏览 3049
- 评论(0)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TEvent = procedure () of object;
TProc = procedure();
TForm1
- 2007-11-30 16:08
- 浏览 5156
- 评论(0)
1 package org.zsk.error;
2
3 public class MultiThreadDemo1_1 {
4
5 public MultiThreadDemo1_1() {
6 // TODO Auto-generated constructor stub
7 new NewThread("1");
8 new NewThread("2"
- 2007-11-30 16:07
- 浏览 821
- 评论(0)
PostMessage 只是把消息放入队列,不管其他程序是否处理都返回,然后继续执行 ;
而 SendMessage 必须等待其他程序处理消息后才返回,继续执行。
PostMessage 的返回值表示 PostMessage 函数执行是否正确 ;
而 SendMessage 的返回值表示其他程序处理消息后的返回值。
使用这两个发送消息函数的最重要的是要看你的程序是否要对消息的滞后性关注否 ,PostMessage 会造成消息的滞后性 , 而 SendMessage 则不会 , 但如果 SendMessage 消息处理失败 , 则会造成程序停止 !
为了让大家能清楚的看到他们的效果,可以用 ...
- 2007-11-30 16:06
- 浏览 1602
- 评论(0)
SetForegroundWindow(HApp);
keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), 0, 0);
keybd_event(ORD('B'), MapVirtualKey(Byte('t'), 0), 0, 0);
keybd_event(Byte('B'), MapVirtualKey(Byte('t'), 0), KEYEVENTF_K
- 2007-11-30 16:04
- 浏览 1282
- 评论(0)
实现思路分析:
1、找到目标程序的句柄,可以通过窗口的caption属性获取,使用
FindWindow(nil, 'app caption');
2、找到你要控制的组件,如Button,使用
FindWindowEx(ParentHandle, 0, nil, 'btn caption');
3、发送Windows消息控制目标程序
SendMessage( HEdt, BM_CLICK, 0, 0 );
下面是实现该功能的Delphi代码:
unit Unit1;
- 2007-11-30 16:03
- 浏览 1004
- 评论(0)
常用设置
1、显示行号 Window->Preferences->General->Editors->Text Editor 选择Show line numbers
2、设置UTF-8 Window->Preferences->General->Workspace 中Text file encoding 选择other并选UTF-8
快捷键
1、运行程序 Alt+Shift+X 按J run as javaApplication (按下Alt+Shift+X 后Eclipase右下角有提示)
2、排版 选中多行文本
...
- 2007-11-30 15:50
- 浏览 1819
- 评论(0)